- 0
- 0
- 约小于1千字
- 约 2页
- 2026-04-07 发布于北京
- 举报
table{border-collapse:collapse;}table,th,td{border:1pxsolid#000;}
向量
归并排序:复杂度
Ithinkthereisaworldmarketforaboutfivecomputers.
•T.J.Watson,1943
deng@tsinghua.edu.cn
算法的运行时间主要消耗于for循环,共有两个控制变量
•初始:j 0, k 0
•最终:j=1b,k=1c
•亦即:j+k lb+lc hi−lo n
观察:每经过一次迭代,j和k中至少有一个会加一(j+k也必至少加一)
故知:merge()总体迭代不过n)次,累计只需线性时间!
这一结论与排序算法的Ω(nlog n)下界并不——毕竟这里的B和C均已各自有序
注意:待归并子序列不必等长,允许:1b≠1c,mi≠(lo+hi)/2
⋄实际上,这一算法及结论也适用于另一类序列——列表(下一章)
综合评价
优点
•实现
原创力文档

文档评论(0)