算法排序_插入排序
插入排序
基本思想:
插入排序的工作方式像许多人排序一手扑克牌。开始时,我们的左手为空并且桌子上的牌面向下。然后,我们每次从桌子上拿走一张牌并将它插入左手中正确的位置。为了找到一张牌的正确位置,我们从右到左将它与已在手中的每张牌进行比较。拿在左手上的牌总是排序好的,原来这些牌是桌子上牌堆中顶部的牌 。插入排序是指在待排序的元素中,假设前面n-1(其中n>=2)个数已经是排好顺序的,现将第n个数插到前面已经排好的序列中,然后找到合适自己的位置,使得插入第n个数的这个序列也是排好顺序的。按照此法对所有元素进行插入,直到整个序列排为有序的过程,称为插入排序。
实例:
c语言代码实现:
1 |
|
输出结果:
5 6 8 7 1 3 2 9
5 6 8 7 1 3 2 9
5 6 8 7 1 3 2 9
5 6 7 8 1 3 2 9
1 5 6 7 8 3 2 9
1 3 5 6 7 8 2 9
1 2 3 5 6 7 8 9
1 2 3 5 6 7 8 9
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 hexo-夏橘小站!