算法打基础——顺序统计(找第k小数)
摘要:
这次主要是讲如何在线性时间下找n个元素的未排序序列中第k小的数。当然如果\(k=1 or k=n\),即找最大最小数,线性时间内遍历即可完成,当拓展到一般,如中位数时,相关算法就值得研究了。这里还要说明的是,排序解决是一种平凡算法,但其复杂度是\(\Theta(nlogn)\)这次内容的主要知识点有:1.随机化版本的分治法求解&分析2.基于1的优化pivot选择的算法&分析 1.随机化版本的分治法求解与分析首先,要明确的是现在我们要解决的问题是求解n元素序列的第k小数这种方法的主要思想是:从序列中随机选一个数pivot,然后用类似于merge-sort的分割方法,将序列分成大于 阅读全文
posted @ 2013-10-26 17:02 soyscut 阅读(3246) 评论(0) 推荐(1) 编辑