排序算法--快排

来源:互联网 发布:windows配置ntp服务器 编辑:程序博客网 时间:2024/04/26 10:19
#include <stdlib.h>#include <stdio.h>template <typename T>size_t Partition(T iData[], size_t i, size_t j){T iCurValue = iData[i];while (i < j){if (iData[j] <= iCurValue){iData[i] = iData[j];while (i < j){if (iData[++i] >= iCurValue){iData[j] = iData[i];break;}}}j--;}iData[i] = iCurValue;return i;}template <typename T>void QuickSort(T iData[], size_t ibegin, size_t iend){size_t iPartPos = 0;if (ibegin < iend){iPartPos = Partition(iData, ibegin, iend);QuickSort(iData, ibegin, iPartPos-1);QuickSort(iData, iPartPos+1, iend);}return;}

0 0