快速排序

来源:互联网 发布:腾讯云mysql 快吗 编辑:程序博客网 时间:2024/06/07 03:12
template<typename T>void Sort(T arrayT[], int begin, int end){int low = begin;int high = end;int key = arrayT[low];while (low < high){// 从后面找比key小的值while(arrayT[high] >= key && high > low)--high;if (high <= low)break;arrayT[low] = arrayT[high];while(arrayT[low] <= key && low < high)++low;if (high <= low)break;arrayT[high] = arrayT[low];}arrayT[low] = key;if (low <= high){if (begin < low - 1)Sort(arrayT, begin, low - 1);if (end > high + 1)Sort(arrayT, high + 1, end);}}


快速排序是稳定的

0 0
原创粉丝点击