快速排序法——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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 任正非的管理思想核心_任正非管理思想心得

    任正非的管理思想核心_任正非管理思想心得励精图治,再创辉煌——任正非在财经采购系统干部就职仪式上的讲话希望你们在新的岗位上搞好团结,脚踏实地,一丝不苟地,诚实地,不哗众取宠地去做好自己管辖的事情。要按公司的产品定位与市场定位,跟进自己的工作。一、财务系统要逐步由现行核算型会计模式扩展为管理型。必须加强预测、决策、分析与控制工作。企业管理的核心就是提高质量,降低成本。抓财务管理,就是要抓资金流通的全过程及全部内容,以及不断…

    2022年11月3日
  • Java 中的 int 型转为 long 型

    Java 中的 int 型转为 long 型先将int 型转为String 型,然后再将String 转为long 型,如下图: publicclassTestIntToLong{publicstaticvoidmain(String[]args){intnum=18;Stringstr=String.valueOf(num…

    2022年5月13日
  • 打造自己的Android源码学习环境之四:下载Android源代码[通俗易懂]

    打造自己的Android源码学习环境之四:下载Android源代码[通俗易懂]打造自己的Android源码学习环境之四:下载Android源代码下载android代码的全部指导来自:http://source.android.com/source/index.html。如果你访问不了这个网址,可以看看这个链接。注意,需要同时在主机系统(HostOS)和虚拟系统(GuestOS)中配置hosts。0.安装所需软件0.1安装JDK参考:http://source.a

    2022年5月3日
  • 静态变量存储在哪个区

    静态变量存储在哪个区美团2017校园招聘Android静态变量存储在__区A全局区B堆C栈D常量区2017年3月21日19:00开始笔试,选项凭回忆打的,未全匹配。本人参考答案:A知识点内存到底分几个区?1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程

    2022年4月27日
  • Go环境安装配置

    Go环境安装配置

    2022年2月18日
  • 【学习强化学习】十三、模仿学习介绍[通俗易懂]

    【学习强化学习】十三、模仿学习介绍[通俗易懂]文章目录参考资料1.模仿学习概述2.行为克隆2.1行为克隆缺点缺点1:观测非常有限缺点2:机器会完全模仿专家的行为缺点3:训练数据跟测试数据不匹配2.逆强化学习2.1概述2.2奖励函数2.2IRLvsGAN3.第三人称视角模仿学习4.练习4.1keywords参考资料https://datawhalechina.github.io/easy-rl/#/chapter11/chapter111.模仿学习概述模仿学习(imitationlearning,IL)又叫做示范学习(

    2022年9月19日

发表回复

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

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