数据结构--------直接插入排序&折半插入排序

算法思想:每次将⼀个待排序的记录按其关键字⼤⼩插⼊到前⾯已排好序的⼦序列中, 直到全部记录插⼊完成。

 

 

后面同上,此处就省略了。。

 

 

 

空间复杂度:O(1)
时间复杂度:主要来⾃对⽐关键字、移动元素 。若有 n 个元素,则需要 n-1 趟处理。
最好 情况:
共n-1趟处理,每⼀趟只需要对⽐关键字1次, 不⽤移动元素 。最好时间复杂度—— O(n)

 

最坏 情况:
第1趟:对⽐关键字2次,移动元素3次
第2趟:对⽐关键字3次,移动元素4次
第 i 趟:对⽐关键字 i+1次,移动元素 i+2 次
10 20 30 40 50 60 70 80

 

第n-1趟:对⽐关键字 n 次,移动元素 n+1 次
最坏时间复杂度 —— O(n 2 )

总结:

空间复杂度:O(1)
最好 时间复杂度(全部有序):O(n)
最坏 时间复杂度(全部逆序):O(n 2 )
平均 时间复杂度:O(n 2 )
算法稳定性: 稳定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值