插入排序
插入排序每次排一个数组项,以此方法构建最后的排序数组
思路:从数组的第二项开始,以此与前一项进行比较,如果比前一项大,则正确排序,如果没有,则交换位置继续与前一位比较,至排序正确。
function insertSort(array){ var length = array.length, temp; // 我们默认第一位是已经排序的,所以从第二位(索引为1)开始; for(var i = 1; i < length; i++){ j = i; temp = array[i]; // 保存当前要排序的值 while(j > 0 && array[j - 1] > temp){ // 与当前项前面的项进行比较, // 若当前项比前一项小,则交换位置,并继续与前一项比较 array[j] = array[j - 1]; j--; } array[j] = temp; // 将当前项的值插入到指定位置 } }
排序小型数组时,此算法比选择排序和冒泡排序的性能好;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!