快速排序

来源:互联网 发布:子贡曰君子一言以为知 编辑:程序博客网 时间:2024/05/22 04:40
/****************************** 作者:cncoderalex 博客:http://blog.csdn.net/cncoderalex *******************************/#include <iostream>using namespace std;int Partion(int *pAry, int Begin, int End){int T = pAry[Begin];int i = Begin, j = End;while (i < j){while (j > i && pAry[j] > T) j--;if (j > i){pAry[i] = pAry[j];i++;}while (i < j && pAry[i] < T) i++;if (i < j){pAry[j] = pAry[i];j--;}}pAry[i] = T;return i;}void QuickSort(int *pAry, int Begin, int End){if (NULL == pAry || Begin >= End)return;int Mid = Partion(pAry, Begin, End);QuickSort(pAry, 0, Mid);QuickSort(pAry, Mid + 1, End);}int main(){printf("http://blog.csdn.net/cncoderalex");printf("\n");int Ary[] = { 2, 1, 5, 8, 4, 3, 10 };int Count = sizeof(Ary) / sizeof(int);QuickSort(Ary, 0, Count - 1);for (int i = 0; i < Count; i++){printf("%d ", Ary[i]);}printf("\n");system("pause");return 0;}

0 0
原创粉丝点击