向量归并排序复杂度分析与综合评价.pdfVIP

  • 0
  • 0
  • 约小于1千字
  • 约 2页
  • 2026-04-07 发布于北京
  • 举报

向量归并排序复杂度分析与综合评价.pdf

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)

1亿VIP精品文档

相关文档