GitHubc++
快速排序正如其名,是一種排序速度較快的排序算法.
其核心思想:git
void fastArray(short * pArray, short low, short height) { short pos; if (low < height) { pos = serchPos(pArray, low, height); fastArray(pArray, low, pos - 1); fastArray(pArray, pos + 1, height); } } short serchPos(short * pArray, short low, short height) { short val = pArray[low]; while (low < height) { while (low < height && pArray[height] > val) { height --; } pArray[low] = pArray[height]; while (low < height && pArray[low] < val) { low ++; } pArray[height] = pArray[low]; } pArray[low] = val; return low; }