快速排序
Posted lxzbky
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速排序相关的知识,希望对你有一定的参考价值。
快速排序的一次划分代码如下
int middle_partition(int A[],int left,int right) { int middle = A[left]; while(left<right) { while(left<right&&A[right]>=middle) right--; A[left]=A[right]; while(left<right&&A[left]<=middle) left++; A[right]=A[left]; } A[left]=middle; return left; }
调用函数
void quick_sort(int a[],int left,int right) { if(left<right) { int mid=middle_partition(a,left,right); quick_sort(a,left,mid-1); quick_sort(a,mid+1,right); } }
主函数中使用 quick_sort(A,0,n-1);即可完成排序
以上是关于快速排序的主要内容,如果未能解决你的问题,请参考以下文章