2、的个数top()返回优先队列中有最高优先级的元素2)堆的基本堆操作部分。用法如下:set_size()设置堆的大小set_value()设置堆中第id个元素的值creat_heap()创建一个初始堆heap_sort()堆排序,默认从小到大排,可通过重载小于号实现按指定规则排序is_heap()判断是否构成一个堆模板如下:?#defineMAXN25500typedef struct RedType{ int left,right; int weight; bool friend operator<(
3、const RedType&a,const RedType&b){ return a.weight>b.weight; }}Edge; class priority_queue{private : RedTyper[MAXN]; int length; void heap_adjust(int s,int m){ RedTyperc=r[s]; for (int j=s<<1;j<=m;j<<=1){ if (j<