iOS算法系列(3)

<h1>插入排序</h1>
插入排序是构建有序序列,然后把无序的插入有序相应位置形成新的有序序列,周而复始,全部有序.
下面就用代码给大家展示一下.


for(var i=1;i<arr.length;i++){
var arr[i]=key;
var j=i-1;
while(j>=0&&arr[j]>arr[i]){
arr[j+1]=arr[j];
j--;
}
arr[j+1]=key;

}
最好情况:T(n)=O(n);
最差情况:T(n)=O(n2);
平均情况:T(n)=O(n2);
空间复杂度:O(1).

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Ba la la la ~ 读者朋友们,你们好啊,又到了冷锋时间,话不多说,发车! 1.冒泡排序(Bub...
    王饱饱阅读 1,815评论 0 7
  • 概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    蚁前阅读 5,222评论 0 52
  • 文/大雪 快速换乘地铁有窍门儿 乘地铁上班一个月,发现了一个小规律,在起点处选择合适的车厢进入,等到中间换乘时路线...
    浮生晓事阅读 1,348评论 0 1
  • 我家放杂物的小南房搬来了新租户,四口人,老张、小张、老张家的和张老太太。 我曾在窗口偷偷看...
    应珍惜阅读 202评论 0 1
  • 一、why React? React是Facebook开发的一款JS库。React一般被用来作为MVC中的V层,它...
    amm0117阅读 11,181评论 0 1