关于html:第-23-题如何理解插入排序

38次阅读

共计 726 个字符,预计需要花费 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>

参考资料
值得珍藏的十大经典排序算法

附加

  • 此文章通过自媒体多平台公布,公布后不再进行保护,如对内容有任何异议能够到下方的 GitHub 中进行探讨
  • 【继续保护 / 更新 500+ 前端面试题 / 笔记】https://github.com/noxussj/In…
  • 【利用 THREE.JS 实现 3D 城市建模(珠海市)】https://3d.noxussj.top/
正文完
 0