关于插入排序元素之间比较次数的计算

问题:3,1,4,1,5,9,6,5  通过归并排序对它进行从小到大的排序  要进行多少次数组元素之间的比较?

[3] 1 4 1 5 9 6 5

第一次排序结果:[1 3] 4 1 5 9 6 5; //新加入的3和1比较,比较次数1次

第二次排序结果:[1 3 4] 1 5 9 6 5; //新加入的4和3比较,比较次数1次

第三次排序结果:[1 1 3 4]  5 9 6 5; //新加入的1分别和4 3 1 比较,比较次数3次

第四次排序结果:[1 1 3 4 5] 9 6 5; //新加入的5和4比较,比较次数1次

第五次排序结果:[1 1 3 4 5 9] 6 5; //新加入的9和5比较,比较次数1次

第六次排序结果:[1 1 3 4 5 6 9] 5; //新加入的6分别和9 5 比较,比较次数2次

第七次排序结果:[1 1 3 4 5 5 6 9]; //新加入的5分别和9 6 5比较,比较次数3次

所以比较次数共为:1+1+3+1+1+2+3=12次

 

 

 

转载于:https://www.cnblogs.com/wiming/p/3739167.html

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值