n个元素的数组中找出前K个最大数最有效算法O(nlg(k))

来源:互联网 发布:淘宝海景房是什么意思 编辑:程序博客网 时间:2024/06/09 20:51

http://stevehanov.ca/blog/index.php?id=122



简单说就是用一个含有k个元素的堆维护这么一个前K个元素的序列,逐次扫描,动态调整,扫描完了,也就调整完了。复杂度比直接用堆排序(O(nlg(n))要好,可以达到(O(nlg(k))

原创粉丝点击