共计 735 个字符,预计需要花费 2 分钟才能阅读完成。
什么是插入排序?
就是在数组中从左到右,先取一个数进去,而后把它放到适合的地位
算法形容
假如一个数组中有 2 个区域
5, 8, 2, 3, 1
有序区为空,无序区为 5, 8, 2, 3, 1
-----------------------------------
首先在无序区当选第一个值(5),把它放在有序区的尾部,第一步基本上不必动
后果:5, 8, 2, 3, 1
有序区为 5,无序区为 8, 2, 3, 1
-----------------------------------
而后在无序区中取第一个值(8)记录下来,而后持续在无序区中查找比它更小的值(1),而后在有序区中从右往左寻找适合的地位(小于 1 和大于 1 的两头)插入
后果:5, 8, 2, 3, 1
有序区为 1, 5,无序区为 8, 2, 3
-----------------------------------
而后在无序区中取第一个值(8)记录下来,而后持续在无序区中查找比它更小的值(2),而后在有序区中从右往左寻找适合的地位(小于 2 和大于 2 的两头)插入
后果:5, 8, 2, 3, 1
有序区为 1, 2, 5,无序区为 8, 3
-----------------------------------
… 以此类推,直到无序区为空
<img src=”https://noxussj.top:3000/23/1.gif”></img>
参考资料
值得珍藏的十大经典排序算法
文章的内容 / 灵感都从下方内容中借鉴
- 【继续保护 / 更新 500+ 前端面试题 / 笔记】https://github.com/noxussj/In…
- 【大数据可视化图表插件】https://www.npmjs.com/package…
- 【利用 THREE.JS 实现 3D 城市建模(珠海市)】https://3d.noxussj.top/
正文完