堆和败者树

一道经典的面试题:如何从N个数中选出最大(小)的n个数?面试 这个问题我前先后后考虑了有快一年了,也和很多人讨论过。据我获得的消息,Google和微软都面过这道题。这道题可能不少人都据说过,或者知道答案(所谓的“堆”),不过我想把个人答案写出来。个人分析也许存有漏洞,以交流为目的。但这是一个满复杂的问题,蛮有趣的。看完本文,也许会启发你一些没有想过的解决方案(我一直认为堆也许不是最高效的算法)。在
相关文章
相关标签/搜索