快排的实现(Java)
来源:互联网 发布:为知笔记活动 编辑:程序博客网 时间:2024/06/08 22:45
1、partition函数用于返回主元在排序后所在的索引
2、quickSort函数递归调用,分别对主元两侧的子数组排序
public static void quickSort(arr,p,r){ if(p<r){ q = partition(arr,p,r); //下标q是作为分区的基准使用 quickSort(arr,p,q-1); quickSort(arr,q+1,r); }}
public static int partition(arr,p,r){ int x = arr[r]; //x作为基准 int i = p-1; // for(int j = p; j < r; j++){ if(arr[j] <= x){ i = i+1; exchange(arr[i],arr[j]); } } exchange(arr[i+1],arr[r]); return i+1;}
exchange用于交换两个元素的位置
public static void exchange(int i,int j){ int tmp = i; i = j; j = tmp;}
1 0
- 快排的实现(Java)
- java 实现的快排
- 快排 的java实现
- 快排的Java实现
- 快排(JAVA实现)
- 快排-java实现
- 快排java实现
- 快排--java实现
- 快排java实现
- Java快排实现
- java实现 快排
- 快排(QuickSort)的java语言的实现
- 优雅的快排实现(Java)
- 实现的快排
- 选择,插入,快排,堆排的Java实现
- 快排的实现(分治)
- 快排之Java实现
- 用java实现快排
- Java中 hashcode 和 equals、equals和==
- HDU 5236 Article
- FTP服务
- 二叉树17:按之字形顺序打印二叉树
- 友元函数和友元类~
- 快排的实现(Java)
- GitHub入门
- 架构之路知多少,开篇只为你知晓
- Huffman编解码
- SPOJ PARADOX Paradox bfs + 缩点
- Problem B: 来开个书店吧
- 二叉树18:二叉树的下一个结点
- 【KNN近邻算法】实现识别简单数字验证码(算法原理+代码笔记)
- JAVA关于Scanner类的分隔符