插入排序是一种最简单直观的的排序算法,它的工作原理是通过构建有序序列,对未排序数据,在已排序序列中从后向前扫描,找到相应的位置并插入。
插入排序的原理应该是最容易理解的,因为只要打过扑克牌的人都应该能够秒懂。
算法步骤
- 将第一待排序序列的第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列;
- 从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置;
动图演示
代码实现
1 | template <typename T> |
树叶的一生,难道只是为了归根吗
插入排序是一种最简单直观的的排序算法,它的工作原理是通过构建有序序列,对未排序数据,在已排序序列中从后向前扫描,找到相应的位置并插入。
插入排序的原理应该是最容易理解的,因为只要打过扑克牌的人都应该能够秒懂。
1 | template <typename T> |