2018-08-14 插入排序理解

插入排序,

arr = [5, 2, 4, 6, 1, 3]

初始化状态,默认 第一个数是排序好的,也就是说,排序从1开始

for (let i = 1; i < arr.leng; i++)

首先取出一张牌,

var tmp = arr[i]

跟之前的从后向前排序。

var j = i - 1

var arr = [5, 2, 4, 6, 1, 3]

for (let i =1; i < arr.length; i++) {

var tmp = arr[i]

var j = i -1

  while (j >=0 && arr[j] > tmp) {

arr[j +1] = arr[j]

j--;

  }

arr[j +1] = tmp //循环内 j -- 了

}

理解完毕

伪代码:

for i =2 to arr.length

key = arr[i]

j = i - 1

while j >0 and arr[j] > key

arr[j + 1] =arr [j]

j --

arr[j + 1] = key

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 排序算法说明 (1)排序的定义:对一序列对象根据某个关键字进行排序; 输入:n个数:a1,a2,a3,…,an 输...
    code武阅读 788评论 0赞 0
  • 某次二面时,面试官问起Js排序问题,吾绞尽脑汁回答了几种,深感算法有很大的问题,所以总计一下! 排序算法说明 (1...
    流浪的先知阅读 1,273评论 0赞 4
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 4,182评论 0赞 6
  • Ba la la la ~ 读者朋友们,你们好啊,又到了冷锋时间,话不多说,发车! 1.冒泡排序(Bub...
    王饱饱阅读 1,934评论 0赞 7
  • 2017年11月21日,在琴素做过一次早分享,没想到获得李老师的好评,还对用到的知识点逐一点评,每次翻看都觉得里面...
    樱花_hong阅读 333评论 0赞 3

友情链接更多精彩内容