当前位置: 首页 > Web前端 > HTML

问题23:如何理解插入排序?

时间:2023-04-02 19:49:32 HTML

什么是插入排序?就是在数组中从左到右,先取出一个数,然后放到合适的位置算法说明假设数组中有2个区域5,8,2,3,1有序区域为空,和无序区域For5,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----------------------------------以此类推,直到无序区域为空参考资料值得收藏的十篇经典排序算法文章的内容/灵感均借鉴自以下内容【持续维护/更新500+前端面试题/笔记]https://github.com/noxussj/In...[大数据可视化图表插件]https://www.npmjs.com/package...[使用THREE.JS实现3D城市建设模型(珠海市)】https://3d.noxussj.top/