快速排序算法(java实现)
来源:互联网 发布:淘宝国庆中秋放假通知 编辑:程序博客网 时间:2024/06/04 23:20
在此附上一张快速排序算法的简单易懂图。
package test;import java.util.Arrays;public class QKSortDemo { public static void sort(int a[], int low, int hight) { if(low>hight){ return; } int basic = a[low]; //取表的第一个数为基准数 int i = low; //取头坐标为i int j = hight;//取尾坐标为j while(i<j){ while(i<j && basic<=a[j]){ j--; } if(i<j){ a[i++] = a[j]; } while(i<j && a[i]<basic){ i++; } if(i<j){ a[j--] = a[i]; } } a[i] = basic; sort(a, low, i-1); //对低子表进行递归排序 sort(a, i+1, hight);//对高子表进行递归排序 } public static void main(String[] args) { //定义数组a。并指定数组a的大小为10 int a[] = new int[10]; //随机生成10个数据,并放入数组a中。 for(int i = 0; i<10;i++){ int number = (int) (Math.random()*100); a[i] = number; } //打印排序前数组中数据的顺序 System.out.println("随机数据为:"+Arrays.toString(a)); //排序函数 sort(a, 0, a.length - 1); //打印通过快速排序后的数组a System.out.println("排序后结果为: "+Arrays.toString(a)); }}
阅读全文
0 0
- Java实现数组的快速排序(快速排序算法)
- 快速排序算法(java实现)
- 快速排序算法(C & Java 实现)
- 算法1-快速排序(java实现)
- 快速排序算法(java实现)
- Java快速排序(QuickSort)算法实现
- 快速排序算法学习心得(Java实现)
- 快速排序算法(Java实现)
- 快速排序算法(Java实现)
- 快速排序算法(java实现)
- 排序算法之快速排序、归并排序(java实现)
- java实现快速排序算法
- java实现快速排序算法
- 算法-快速排序-java实现
- 快速排序算法Java实现
- java算法实现快速排序
- java实现快速排序算法
- 快速排序算法-java实现
- js事件实现通过键盘移动图片
- Nginx配置参数详解
- HTML的TextArea标记跟随文本内容自动设置高度
- leetcode--Lowest Common Ancestor of a Binary Search Tree
- Java 详解 JVM 工作原理和流程
- 快速排序算法(java实现)
- Nginx
- 构建需求响应式亿级商品详情页
- jQuery 自定义弹窗插件
- uva 210 Concurrency Simulator
- 解决idea中创建activiti项目后如何生成bng图片及如何找到连线
- 计算机类学习总结
- ubuntu install ssh
- 查看Android API文档的正确方式