来一个直观的图解释插入排序(图来自 Insertion Sort):

也就是整个序列元素递归,每个元素都从当前位置递归到第二个元素,递归过程中每个当前位置都和前一位置比较,然后决定是否调换处理,以下都是升序处理。
伪代码(Pesudocode)如下,来自 Insertion Sort:
1  | for i ← 1 to length(A) - 1  | 
C 版本如下:
1  | 
  | 
一个关于部分排序算法的 Gist:
来一个直观的图解释插入排序(图来自 Insertion Sort):

也就是整个序列元素递归,每个元素都从当前位置递归到第二个元素,递归过程中每个当前位置都和前一位置比较,然后决定是否调换处理,以下都是升序处理。
伪代码(Pesudocode)如下,来自 Insertion Sort:
1  | for i ← 1 to length(A) - 1  | 
C 版本如下:
1  | #include <stdio.h>  | 
一个关于部分排序算法的 Gist: