看你写了这么多,其实就是一句话的事情。c++的priority_queue大顶堆的模版参数实例化为less<t>而非greater<t>的原因,因为堆排序分为建堆和排序两个过程。大顶堆排序完成后,在数组中实际存放的顺序为从小到大,因此用的less<t>。</t></t></t>