来一个直观的图解释插入排序(图来自 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: