老老实实复习算法: 1 插入排序

来源:互联网 发布:数据库 怎么输入rull 编辑:程序博客网 时间:2024/06/06 02:12

干了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++实现代码如下:

 

与之对应的测试程序如下: (这个测试程序将用于测试所有实现的排序算法)

 

原创粉丝点击