快速排序
2016-04-13 22:52
232 查看
int Partition(int A[],int low ,int high) { int pivot = A[low]; while (low < high ) { while (low<high&&A[high]>=pivot) { high -- ; } A[low] = A[high]; while (low < high&&A[low]<=pivot) { low++; } A[high] = A[low]; } A[low] = pivot; return low; } void QuickSort(int A[],int low ,int high) { if (low<high) { int pos = Partition(A,low,high); QuickSort(A,low,pos-1); QuickSort(A,pos+1,high); } }
相关文章推荐
- 快速排序
- C#快速排序算法实例分析
- C++快速排序的分析与优化详解
- js实现数组冒泡排序、快速排序原理
- php简单实现快速排序的方法
- Java 快速排序(QuickSort)原理及实现代码
- 快速排序和分治排序介绍
- java 算法之快速排序实现代码
- Java实现快速排序算法(Quicktsort)
- Java中的数组排序方式(快速排序、冒泡排序、选择排序)
- 快速排序的原理及java代码实现
- C/C++实现快速排序的方法
- c语言实现冒泡排序、希尔排序等多种算法示例
- 深入单链表的快速排序详解
- C++实现八个常用的排序算法:插入排序、冒泡排序、选择排序、希尔排序等
- JavaScript实现快速排序的方法
- C#使用委托实现的快速排序算法实例
- C语言的冒泡排序和快速排序算法使用实例
- javascript与Python快速排序实例对比
- php实现快速排序的三种方法分享