干了15年程序员了, 乐在其中, 还能继续干下去. 这几天开始复习一下算法, 于是购得一本<算法导论>, 慢慢啃之.
<算法导论>中的数组下标都是从1开始的, 但我实现的 c++ 代码中, 都是 0 开始.
插入排序
INSERTION_SORT(A)
for j = [2, len(A)]
key = A[j]
i = j - 1
while i > 0 and A[i] > key
A[i+1] = A[i]
i--
A[i+1] = key
C++实现代码如下:
与之对应的测试程序如下: (这个测试程序将用于测试所有实现的排序算法)