《算法导论》笔记 第9章 9.3最坏情况线性时间选择
摘要:
【笔记】SELECT最坏运行情况是线性的。【练习】9.3-1 在算法SELECT中,输入元素被分为每组5个元素。如果它们被分为每组7个元素,该算法会仍然以线性时间工作吗?证明如果分成每组3个元素,SELECT无法在线性时间内运行。考虑每组分为k个元素。则大于或小于中位数的中位数的数至少为因此在最坏情况下SELECT将处理最多n-(n/4-k)=3n/4+k个元素。递归式用代换法解决,假设算法是线性的,猜测有T(n)=4时成立。因此该算法对4个及4个以上的分组是线性的。当k=3时该算法的复杂度是Ω(nlgn)。9.3-2 分析SELECT,并证明如果n>=140,则至少有n/4个元素大于中 阅读全文
posted @ 2014-04-14 21:30 电子幼体 阅读(2048) 评论(0) 推荐(0) 编辑