1....
priority_queue<int,vector<int>,less<int>>q;//大根堆
//堆可以被看成是一棵树 按我的理解从下(树根)往上(树顶)读入
//大根堆,读入数据时按升序排序,读入10 5 7 ——>5 7 10排完序后大的在树顶
//则弹出时顺序应为10 7 5
2....
priority_queue<int,vector<int>,greater<int>> q;//小根堆
//与大根堆相反,读入是自动降序排序 10 5 7————>10 7 5
//此时5位于堆顶应先弹出之后是7最后是10