用堆或者BFPRT算法