top-k

BFPRT个人感觉是topk问题最吹逼的算法,最坏时间复杂度都是O(n)
而快速选择算法的时间复杂度平均是O(n),最坏仍是O(n^2)

好像上面两个的区别都是在pivot的选择上,快速选择是因为只考虑一半的元素。
以上两个+快排+归并,都得搞懂才能去面试
参考链接:BFPRT :BFPRT
快速选择:快速选择

你可能感兴趣的:(算法,数据结构)