基本思想:构建有序序列,对于未排序的数据,在已排序序列中从后向前扫描,找到相应位置插入。
具体过程:
(1)对于第一个元素,因没有比较,将其作为已有序序列,
(2)从数组获取下一个元素,在已排序序列中从后向前扫描,进行判断,
(3)若有序序列的元素大于新元素,则将该新元素移到下一位置,
(4)重复步骤(3),直到找到已排序元素小于或等于新元素的位置,
(5)将新元素插入到该位置
(6)重复步骤(2)~(5)。
c++代码实现
1.CreatData.cpp
2.InsertSort.cpp
3.TestMain.cpp
主要编写InsertSort.cpp,其余与前类似
直接插入排序
本文详细介绍了一种简单直观的排序算法——直接插入排序的基本思想及其实现过程,并提供了C++代码示例,帮助读者理解该算法的工作原理。
---直接插入排序&spm=1001.2101.3001.5002&articleId=5992836&d=1&t=3&u=e8a55c58b9f540448e789ad62e14e876)
968

被折叠的 条评论
为什么被折叠?



