JAVA语言表达 快速排序算法

package mysql;

/**

* Created by Zhangshunyu on 2017/8/19.

*/

public class test {

public static void main (String[] args) {

int[] testArray = {3,5,8,1,2,9,0,4};

quickSort(testArray, 0, testArray.length - 1);

for (int i : testArray) {

System.out.print(i);

}

}

public static void quickSort(int[] array, int low, int high) {

int lowTag = low;

int highTag = high;

int key = array[low];

while (lowTag < highTag) {

while (highTag > lowTag && array[highTag] > key) {

highTag--;

}

int tempSmall = array[highTag];

array[highTag] = array[lowTag];

array[lowTag] = tempSmall;

lowTag++;

while (lowTag < highTag && array[lowTag] < key) {

lowTag++;

}

int tempBig = array[lowTag];

array[lowTag] = array[highTag];

array[highTag] = tempBig;

highTag--;

}

if (low < lowTag) {

quickSort(array, low, lowTag - 1);

}

if (high > highTag) {

quickSort(array, highTag + 1, high);

}

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,357评论 0 33
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,763评论 18 399
  • 最常见的七大排序算法,整理了下,包括时间复杂度和空间复杂度都做一个详细的解说,希望对需要的人能有所帮助。 /** ...
    PapiAP阅读 2,755评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,013评论 19 139
  • 由于工作关系,我暂住在一个类似于城中村的公寓里,房租很便宜,一个小单间,一个卫生间,打开房门前面是块阳台,晒晒衣服...
    NicoAPP阅读 4,979评论 0 0

友情链接更多精彩内容