博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java之快速排序
阅读量:5141 次
发布时间:2019-06-13

本文共 936 字,大约阅读时间需要 3 分钟。

public class quikSort {

private static int count =0 ;

public static int sort(int[] arry, int l, int h) {

int key = arry[l];

while (l < h) {
while (l < h && arry[h] >= key) {
h--;
}
arry[l] = arry[h];
while (l < h && arry[l] <= key) {
l++;
}
arry[h] = arry[l];
}
arry[l] = key;
System.out.print("第"+ count++ +"次排序:" );
for (int i = 0; i < arry.length; i++) {
System.out.print(arry[i] + " ");
}
System.out.print(" key是:"+key );
System.out.println();

return l;

}

public static void quiksort(int[] b, int low, int high) {

if (low < high) {
int index = sort(b, low, high);
quiksort(b, low, index - 1);
quiksort(b, index + 1, high);
}

}

public static void main(String[] args) {

int[] f = { 15, 11, 23, 2, 55, 4, 7, 88, 66, 10, 34, 55, 77 };
System.out.print("原数组:");
for (int i = 0; i < f.length; i++) {
System.out.print(f[i] + " ");
}
System.out.println();
quiksort(f, 0, f.length - 1);

}

}

转载于:https://www.cnblogs.com/wwdwmyw/p/8850241.html

你可能感兴趣的文章
Android-Universal-Image-Loader异步加载图片框架学习
查看>>
Jenkins之前置替换脚本内容
查看>>
Log4j2配置与使用
查看>>
关于vs2008设计视图假死的原因及解决方案总结
查看>>
[转]位运算(简版:方便+好用+好看+无废话)
查看>>
P4173 残缺的字符串(FFT)
查看>>
5、Angular2 Injectable 服务
查看>>
前端面试总结
查看>>
linux 如何查看防火墙是否开启
查看>>
PHP中include和require的区别详解
查看>>
golang http 服务器的接口梳理
查看>>
拆分订单===初
查看>>
springboot-FilterRegistrationBean
查看>>
分享8个帮助你学习快速编程的实用网站
查看>>
postgresql逻辑结构(一)
查看>>
数据库进阶了解
查看>>
11.3
查看>>
C#---#define条件编译
查看>>
最小费用最大流模板
查看>>
计算机网络体系结构作业题整理-第二章答案
查看>>