gpt4 book ai didi

c++ - 如何在C++中创建成对的优先级队列。弹出带有最小值的元素。默认一个最大弹出

转载 作者:行者123 更新时间:2023-12-02 10:15:41 25 4
gpt4 key购买 nike

priority_queue < pair < long long int,pair <long long int ,long long int > > > pq;

在这一行代码中,我想在第一个 priority_queue的基础上形成 long long int

队列弹出分钟。元件。

最佳答案

std::priority_queue模板允许您指定符合compare requirement的类型:

typedef mypair pair<long long int, pair<long long int, long long int> >;
std::priority_queue<mypair,
std::vector<mypair>,
std::greater<mypair> > pq;

如果您只需要反转顺序,则可以 std::greater而不是默认的 std::less。如果需要更复杂的比较功能,则可以实现自己的比较功能。

关于c++ - 如何在C++中创建成对的优先级队列。弹出带有最小值的元素。默认一个最大弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62008193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com