快速排序法——quicksort in java

快速排序法——quicksort in java

运算次数少。易理解。

用for遍历数组

用while把当前值与前一个值比一下,如果满足条件,交换当前两个数据位置,直到条件不满足或者数组到0的位置。

核心:

while条件ai<arr[j],这个意思是当前值是否比前一个小,如果是,继续往回走,直到0或者,ai不小于的值。

if条件j– == 0,这个是数组坐标向下减,也就是往回走。每次for循环一次,数组向前走一个,然后把这个位置的值取出来和前一个比对,一直比到0位,或者不小于当前值。

看一次,永远记住!(妈妈再也不用担心我不会写排序了)

    @Test
    public void printSort1() {
        double arr[] = {1, 2, 3, 0.3, 0, 0.002, 0.008, 0.005, 0.003};
        
        for (int i = 0; i < arr.length - 1; i++) {
            double ai = arr[i + 1];
            int j = i;
            while (ai < arr[j]) { //大于小于改变顺序倒序
                arr[j + 1] = arr[j];
                arr[j] = ai;//---------这里可以做调整,放到while外面(j要+1,j--会越界)
                if (j-- == 0) {
                    break;//-----------到0蹦出
                }
            }
            //arr[j+1] = ai;//----这行没进while多余,进了是必须,更高效。
        }
    }

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100405.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Mac激活idea【2021免费激活】

    (Mac激活idea)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月29日
    313
  • 简述ajax的实现原理_空气净化器的原理

    简述ajax的实现原理_空气净化器的原理在写这篇文章之前,曾经写过一篇关于AJAX技术的随笔,不过涉及到的方面很窄,对AJAX技术的背景、原理、优缺点等各个方面都很少涉及null。这次写这篇文章的背景是因为公司需要对内部程序员做一个培训。项目经理找到了我,并且征询我培训的主题,考虑到之前Javascript、CSS等WEB开发技术都已经讲解过了,所以决定针对AJAX这一块做一个比较系统的培训,所以这篇文章实际上是一个培训的材料。  

    2022年9月11日
    3
  • Pycharm 字体大小及背景颜色的设置

    Pycharm 字体大小及背景颜色的设置设置Pycharm的字体大小及背景颜色Pycharm设置字体的大小及风格选择File–>setting–>Editor–>Font,我们可以看到如下图所示界面,我们就可以根据自己的喜好随意调整字体的大小,字体的样式风格,文字行间距,设置之后的的效果在下面的窗口可以实时预览,调整和设置都比较方便。Pycharm设置背景颜色选择File–>…

    2022年8月26日
    7
  • dnslog

    0x00前言我们在盲注的时候,会非常的繁杂,发起大量的请求容易被禁ip。爆数据的时候也比较慢,所以我们需要用到dnslog盲注。0x01dnslog盲注dnslog盲注条件:dnslog&#160

    2021年12月11日
    88
  • 设计模式之原型(prototype)模式

    相信大多数的人都看过《西游记》,对孙悟空拔毛变出小猴子的故事情节应该都很熟悉。孙悟空可以用猴毛根据自己的形象复制出很多跟自己一模一样的小猴兵出来,其实在设计模式中也有一个类似的模式,我们可以通过一个原

    2021年12月28日
    44
  • nport串口服务器原理,MOXA串口服务器NPORT-5130详细配置

    《MOXA串口服务器NPORT-5130详细配置》由会员分享,可在线阅读,更多相关《MOXA串口服务器NPORT-5130详细配置(13页珍藏版)》请在人人文库网上搜索。1、MOXA串口联网服务器NPORT5130特点-以太网口支持100/10M自适应,串口支持RS-422,RS-485(2w/4w)-低成本、信用卡大小-支持Windows/LinuxCOM串口驱动程序模式-提供包括…

    2022年4月7日
    100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号