插入排序的使用及优缺点

                   插入排序类似于对扑克牌的插入,具体算法从数组第二个元素开始循环进行,每个循环中包涵的代码实现的过程为,另取出的元素【j】与前一个元素【i】=j-1进行比较,利用while循环比较一次之后执行一次i-1,一直比较到最前面的那一个,遇到比自己小的就把那个小的安排到后一个位置上去,最后再把比较的这个数字【j】安放到【i+1】的位置上去。在排序所花的时间方面分析,通常包涵for或者while的地方都会比代码实际执行的次数多一次因为要进行一次失败的比较然后退出,所以有for这类的东西的地方设为n次其他的地方都是n-1,在while的时候又进行了一次循环,又要分情况。这里一般按最坏的情况打算,都是返向的所以执行次数最多的情况下,在这种情况下是一个一元二次函数因此在执行的过程中主要看的是那个二次项n的2次方的增长情况看算法所需要的时间因此这个算法o(n*n)增长量级是n方。在运行次数少的情况下比较有优势而在遇到数量级很大的情况下还是要使用归并排序比较好

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值