快速排序法——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)
上一篇 2021年5月12日 下午9:00
下一篇 2021年5月12日 下午10:00


相关推荐

  • wp和uwp_uwp wpf

    wp和uwp_uwp wpf一、异步调用之后,要更新UI时,代码如下二、原来的ApplicationBar更改为CommandBar三、原来在wp8.1中状态栏StatusBar类在UWP中也发生了改变现在要控制UWP状态

    2022年8月5日
    17
  • 使用python激活成功教程zip、rar压缩包密码

    使用python激活成功教程zip、rar压缩包密码1 win r 打开 cmd 然后输入 pipinstallzi 安装下载完后打开 pycharm 编译器 没有编译器无所谓 只要是 py 文件即可 然后输入如下代码 importzipfil b input 使用方法 n n 压缩包 zip 密码本 txt n n 仅支持 rar zip n 请输入压缩包路径文

    2026年3月18日
    2
  • PyCharm vs VSCode 到底谁更牛?

    PyCharm vs VSCode 到底谁更牛?点击 开发者技术前线 选择 星标 在看 星标 留言 真爱作者 SohaibAhmad 译者 鹿未来 责编 屠敏也许是我有些落伍 或者也是因为 JetBrains

    2026年3月17日
    2
  • 什么是跨域?如何解决跨域问题?

    什么是跨域?如何解决跨域问题?什么是跨域?浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域域名:主域名不同http://www.baidu.com/index.html–&amp;gt;http://www.sina.com/test.js子域名不同http://www.666.baidu.com/index.html–&amp;gt;http://www.555.baidu.co…

    2022年6月14日
    33
  • clion永久激活码2021_在线激活

    (clion永久激活码2021)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月21日
    235
  • 北航计算机考研有多难_北京航空航天大学录取分数线2021

    北航计算机考研有多难_北京航空航天大学录取分数线2021文/最爱生活截止到现在,高考的志愿填报工作已经陆陆续续结束,各个高校也开始进行了录取工作。最近也有一部分省份开始公布了一些提前批次招录的投档分数线,同学们也将会陆陆续续的接受到自己理想中大学的录取通知书。目前,又有两个省份开始公布了本省份的提前批次投档分数线,分别是贵州省以及新疆维吾尔自治区。在这两个省份公布出提前批次的录取分数线之后,在网上也是一石激起千层浪,不少“惊喜”的事情也在发生,不少网友…

    2025年11月3日
    5

发表回复

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

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