c语言编程实现简单的插入排序,插入排序C语言实现

插入排序

插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。

(每步将一个待排序的元素,按其排序码大小插入到前面已经排好序的一组元素的适当位置上去,直到元素全部插入为止)

7dca60e2c44d3ca8171b66b0a3f5871f.png

(图片来源:https://www.cnblogs.com/fivestudy/p/10212306.html)

具体算法描述如下:

1、将待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列;

2、取出下一个元素,在已经排序的元素序列中从后向前扫描;

3、如果该元素(已排序)大于新元素,将该元素移到下一位置;

4、重复步骤3,直到找到已排序的元素小于或者等于新元素的位置;

5、将新元素插入到该位置后;

6、重复步骤2~5。

排序过程示例如下图:

c语言编程实现简单的插入排序,插入排序C语言实现_第1张图片

(图片来源:https://www.cnblogs.co

你可能感兴趣的:(c语言编程实现简单的插入排序)