【发布时间】:2015-04-15 18:11:30
【问题描述】:
我需要将数字按递增顺序存储在队列中。
我使用了优先级队列,它首先存储更高的值,即按降序排列。
priority_queue<int>q;
是否可以增加订单?
我该怎么做才能使数据顺序增加?
【问题讨论】:
标签: c++ stl priority-queue
我需要将数字按递增顺序存储在队列中。
我使用了优先级队列,它首先存储更高的值,即按降序排列。
priority_queue<int>q;
是否可以增加订单?
我该怎么做才能使数据顺序增加?
【问题讨论】:
标签: c++ stl priority-queue
要按递增顺序存储值,您只需要更改优先级队列的声明:
priority_queue<int, vector<int>, greater<int> >q;
【讨论】:
以防万一,在 C++14 中你可以这样做:
priority_queue<int, vector<int>, greater<>> q;
你可以避开greater<int>。那是新的方式。为了
更多信息,请参阅What are transparent comparators?。
【讨论】: