浅谈快速排序
来源:互联网 发布:linux指令大全 编辑:程序博客网 时间:2024/05/03 16:28
快速排序:
指定基准记录numbers[low](通常为第一个元素),通过一趟排序将其放在正确的位置上,把待排序元素分割为独立的两部分,左边部分元素值<= numbers[low] <=右边部分元素值;
对左右两部分元素重复上述过程,依次类推,直到子序列中只剩下一个记录或不含记录为止。
public static void quickSort(int[] numbers,int low,int high) {if(low < high) {int mid = partition(numbers, low, high);quickSort(numbers, low, mid - 1);quickSort(numbers, mid + 1, high);}}public static int partition(int[] numbers,int low,int high) {int temp = numbers[low];while (low < high) {while (low < high && numbers[high] > temp)high--;numbers[low] = numbers[high];while (low < high && numbers[low] < temp)low++;numbers[high] = numbers[low];}numbers[low] = temp;return low;}
最好时间复杂度:O(nlogn)
最坏时间复杂度:O(n2)
平均时间复杂度:O(nlogn)
1 0
- 浅谈快速排序算法
- 浅谈单链表快速排序
- 浅谈快速排序
- 浅谈快速排序
- 浅谈快速排序
- 浅谈快速排序
- 浅谈快速排序
- 浅谈快速排序
- 黑马程序员--浅谈快速排序
- 浅谈算法和数据结构: 四 快速排序
- 浅谈算法和数据结构: 四 快速排序
- 浅谈算法和数据结构: 四 快速排序
- 浅谈算法和数据结构: 四 快速排序
- 浅谈算法和数据结构: 四 快速排序
- 浅谈算法和数据结构: 四 快速排序
- 浅谈算法和数据结构: 四 快速排序
- 浅谈算法和数据结构: 四 快速排序
- 浅谈算法和数据结构: 四 快速排序
- const.char 类型形参与LPWSTR 类型的实参不兼容
- An Introduction to Unstructured Mesh Generation Methods and Softwares for Scientific Computing
- 最大似然估计和最小二乘估计的联系和区别
- eclipse加密打包Apk
- Harris角点检测原理与流程
- 浅谈快速排序
- NOIP 2004 普及组 复赛 unhappy 不高兴的津津
- Hadoop运行一段时间后无法stop-all.sh
- 进程概念
- OpenCV介紹
- 各种python库
- [Unity][美术][优化]模型方面
- 2017年百度地图定位详细使用方法
- C++头文件相互包含 超前引用