虽说堆取top k复杂度是nlogk但是top k问题一般k但挺小所以也接近了o(n),而且bfprt存在带大量的交换操作。。