直接插入排序

直接插入排序简单描述:

                          第一趟比较前两个数,然后把第二个数按大小插入到有序表中;

                          第二趟把第三个数据与前两个数从后向前扫描,把第三个数按大小插入到有序表中;

                          依次进行下去,进行了(n-1)趟扫描以后就完成了整个排序过程。

评价:直接插入排序属于稳定的排序,时间复杂性为o(n^2),空间复杂度为O(1)。

排序前:
(' '  ,'')(49,1)(38,2)(65,3)(97,4)(76,5)(13,6)(27,7)(49,8)

第一趟
初      (38,2)(49,1)(38,2)(65,3)(97,4)(76,5)(13,6)(27,7)(49,8)
         (38,2)(49,1)(49,1)(65,3)(97,4)(76,5)(13,6)(27,7)(49,8)
      (38,2)(38,2)(49,1)(65,3)(97,4)(76,5)(13,6)(27,7)(49,8)

第二趟
      (38,2)(38,2)(49,1)(65,3)(97,4)(76,5)(13,6)(27,7)(49,8)

      (38,2)(38,2)(49,1)(65,3)(97,4)(76,5)(13,6)(27,7)(49,8)

第三趟
      (38,2)(38,2)(49,1)(65,3)(97,4)(76,5)(13,6)(27,7)(49,8)

      (38,2)(38,2)(49,1)(65,3)(97,4)(76,5)(13,6)(27,7)(49,8)

第四趟

初      (38,2)(38,2)(49,1)(65,3)(97,4)(76,5)(13,6)(27,7)(49,8)
         (76,5)(38,2)(49,1)(65,3)(97,4)(76,5)(13,6)(27,7)(49,8)
         (76,5)(38,2)(49,1)(65,3)(97,4)(97,4)(13,6)(27,7)(49,8)
      (76,5)(38,2)(49,1)(65,3)(76,5)(97,4)(13,6)(27,7)(49,8)

第五趟

初      (76,5)(38,2)(49,1)(65,3)(76,5)(97,4)(13,6)(27,7)(49,8)
         (13,6)(38,2)(49,1)(65,3)(76,5)(97,4)(13,6)(27,7)(49,8)
         (13,6)(38,2)(49,1)(65,3)(76,5)(97,4)(97,4)(27,7)(49,8)
         (13,6)(38,2)(49,1)(65,3)(76,5)(76,5)(97,4)(27,7)(49,8)
         (13,6)(38,2)(49,1)(65,3)(65,3)(76,5)(97,4)(27,7)(49,8)
         (13,6)(38,2)(49,1)(49,1)(65,3)(76,5)(97,4)(27,7)(49,8)
         (13,6)(38,2)(38,2)(49,1)(65,3)(76,5)(97,4)(27,7)(49,8)
      (13,6)(13,6)(38,2)(49,1)(65,3)(76,5)(97,4)(27,7)(49,8)

第六趟

初      (13,6)(13,6)(38,2)(49,1)(65,3)(76,5)(97,4)(27,7)(49,8)
         (27,7)(13,6)(38,2)(49,1)(65,3)(76,5)(97,4)(27,7)(49,8)
         (27,7)(13,6)(38,2)(49,1)(65,3)(76,5)(97,4)(97,4)(49,8)
         (27,7)(13,6)(38,2)(49,1)(65,3)(76,5)(76,5)(97,4)(49,8)
         (27,7)(13,6)(38,2)(49,1)(65,3)(65,3)(76,5)(97,4)(49,8)
         (27,7)(13,6)(38,2)(49,1)(49,1)(65,3)(76,5)(97,4)(49,8)
         (27,7)(13,6)(38,2)(38,2)(49,1)(65,3)(76,5)(97,4)(49,8)
      (27,7)(13,6)(27,7)(38,2)(49,1)(65,3)(76,5)(97,4)(49,8)

第七趟

初      (27,7)(13,6)(27,7)(38,2)(49,1)(65,3)(76,5)(97,4)(49,8)
         (49,8)(13,6)(27,7)(38,2)(49,1)(65,3)(76,5)(97,4)(49,8)
         (49,8)(13,6)(27,7)(38,2)(49,1)(65,3)(76,5)(97,4)(97,4)
         (49,8)(13,6)(27,7)(38,2)(49,1)(65,3)(76,5)(76,5)(97,4)
         (49,8)(13,6)(27,7)(38,2)(49,1)(65,3)(65,3)(76,5)(97,4)
      (49,8)(13,6)(27,7)(38,2)(49,1)(49,8)(65,3)(76,5)(97,4)

排序后:
         (49,8)(13,6)(27,7)(38,2)(49,1)(49,8)(65,3)(76,5)(97,4)
请按任意键继续. . .


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值