Java提高 - 八大排序方法之快速排序
来源:互联网 发布:linux命令行下载mysql 编辑:程序博客网 时间:2024/06/05 00:10
这篇文章讲八种排序方法中的冒泡排序,这种排序属于交换排序的范畴。
快速排序
原理:不断寻找一个序列的中点,然后对中点左右的序列递归的进行排序,直至全部序列排序完成,使用了分治的思想。
要点:递归、分治
实现:
/** * 快速排序************************************** */public static void QuickSort(int L[], int min, int max) {int k = 0;if (min < max) {k = Partition(L, min, max);QuickSort(L, min, k - 1);QuickSort(L, k + 1, max);}}public static int Partition(int[] L, int min, int max) {int k = L[min];int index = min;for (int j = min + 1; j <= max; j++) {if (L[j] < k) {int temp = L[j];for (int i = j; i > min; i--) {L[i] = L[i - 1];}L[min] = temp;index++;}}return index;}
0 0
- Java提高 - 八大排序方法之快速排序
- Java提高 - 八大排序方法之基数排序
- Java提高 - 八大排序方法之直接插入排序
- Java提高 - 八大排序方法之希尔排序
- Java提高 - 八大排序方法之冒泡排序
- Java提高 - 八大排序方法之直接选择排序
- Java提高 - 八大排序方法之堆排序
- Java提高 - 八大排序方法之归并排序
- Java提高 - 八大排序方法之其他算法
- 八大排序之快速排序
- 八大排序之--快速排序
- 八大排序--交换排序 之 快速排序
- Java 八大排序之——快速排序
- 八大排序算法之-快速排序 java代码
- 八大排序算法之快速排序
- 八大排序算法之快速排序法
- 八大排序算法之快速排序
- 八大排序学习之六快速排序
- 多台Mac电脑使用同一个苹果开发者帐号进行调试
- 我读过的专业书(持续更新、排名不分先后)
- POJ 3616Milking Time 排序Dp
- Android LayoutInflater深度解析
- 移动端日期控件
- Java提高 - 八大排序方法之快速排序
- HDU 5214 - Movie (贪心)
- 一些shell脚本中,为什么要用 x""==x"abc"的格式进行字符串比较
- 联想台式机扬天系列设置双屏显示
- 关于VisualStudio性能分析数据中的独占样本数和非独占样本数的意义
- Swift中利用AppDelegate实现调用指定ViewController中的函数
- UVALive - 4253 Archery 暴力
- Remove Linked List Elements
- #import 指令