java实现快速排序(附代码解析)

news/2024/5/19 22:35:36 标签: 快速排序
public void quickSort(int[] arr, int low, int high) {
    if (low > high) return;
    //确认左指针
    int i=low;
    //确认右指针
    int j=high;
    //确定校验位 一般是第一个
    int temp=arr[low];
    //交换元素的工具
    int t;
    //开始循环
    while (i<j){
        while (i<j&&arr[i]<temp)
            i++;
        while (i<j&&arr[j]>temp)
            j++;
        //此时出现情况只能是上面两个都出现了问题,无法循环 只需要判断i<j 为真即可交换位置
        if (i<j){
            t=arr[i];
            arr[i]=arr[j];
            arr[j]=t;
        }
    }
    //循环完成 此时i=j 交换首个元素与a[i]的值
    arr[low]=arr[i];
    arr[i]=temp;
    //开始递归
    sort(arr,low,j-1);
    sort(arr,j+1,high);
}

http://www.niftyadmin.cn/n/1642356.html

相关文章

python中的框架是什么_Python框架有哪些?区别是什么?

众所周知&#xff0c;Python开发框架大大减少了开发者不必要的重复劳动&#xff0c;提高了项目开发效率的同时&#xff0c;还使得创建的程序更加稳定。目前比较主流的Python框架都有哪些呢&#xff1f;一般大家用的比较多的是Django、Flask、Scrapy、Diesel、Cubes、Pulsar和To…

python读excel表格数据绘制图表_Python读取Excel数据生成图表 v2.0

原博文 2020-06-15 15:09 − ## Python读取Excel数据生成图表 v2.0 ## 一、需求背景 自己一直在做一个周基金定投模拟&#xff0c;每周需要添加一行数据&#xff0c;并生成图表。以前一直是用Excel实现的。但数据行多后&#xff0c;图表大小调整总是不太方便&#xff0c;一般只…

vba excel 取得chart保存图片_VBA自动出图

VBA是利用Office实现个人小型办公自动化的有效手段(工具)&#xff0c;这是我的对VBA的定义。我以传递我多年实际经验为宗旨&#xff0c;授人以渔。如果大家对VBA感兴趣&#xff0c;认为VBA可以给自己的工作带来帮助&#xff0c;可以系统的学习&#xff0c;最好能成为我的学员&a…

mysql最大表内存

今天翻看mysql文档&#xff0c;惊讶的发现mysql由于使用MylSAM存储引擎&#xff0c;所以它的最大表结构达到了65536TB&#xff08;256^7 – 1字节&#xff09;。 但是它的有效表尺寸不是通过mysql决定的&#xff0c;而是通过操作系统对于文件的大小限制决定的&#xff0c;各类操…

jsp中为什么用不了Java里的方法_JSP第三篇「JavaBean的介绍、JSP的行为--JavaBean」(修订版)...

什么是javaBeanJavaBean就是一个普通的java类&#xff0c;也称之为简单java对象--POJO(Plain Ordinary Java Object)&#xff0c;是Java程序设计中一种设计模式&#xff0c;是一种基于 Java 平台的软件组件思想JavaBean遵循着特定的写法&#xff0c;通常有以下的规则&#xff1…

IEDA快捷键

查看类所有方法&#xff1a; 1:CtrlF12 2: alt7

macos快速打开burp_macOS 入门指南

前言这篇文章写给刚开始使用 Mac 的小白。如果你刚刚买了一台 Mac 电脑&#xff0c;却发现用起来不是很顺手&#xff1b;或者你工作、生活使用的是 Windows 电脑&#xff0c;偶尔接触到 Mac 电脑&#xff0c;却不知道怎么使用&#xff0c;我希望通过这篇文章&#xff0c;让你对…

Android TextUtils.isEmpty 与String.isEmpty区别

TextUtils.isEmpty()方法代码实现 public static boolean isEmpty(Nullable CharSequence str) {return str null || str.length() 0;} 代码会进行str的null判断&#xff1b; String.isEmpty()代码实现 public boolean isEmpty() {// Android-changed: Get length from cou…