问题在C ++中打印对的优先级队列的所有值

Imtiaz Mehedi

这是打印优先级队列中第二对元素的功能:

void show(priority_queue <pair<int,string>> pq)
{
    priority_queue <pair<int,string>> tmp=pq;
    while (!tmp.empty())
    {
        cout<<tmp.top().second<<endl;
        tmp.pop();
    }
}

输入值为:

1 www.youtube.com 
2 www.google.com 
3 www.google.com.hk
10 www.alibaba.com 
5 www.taobao.com 
10 www.bad.com 
7 www.good.com 
8 www.fudan.edu.cn 
9 www.university.edu.cn 
10 acm.university.edu.cn

我知道它应该按照第一个元素的降序排序,当两个元素相同时,它将保持我输入的第一个元素。

它应该先打印“ www.alibaba.com”,然后再打印“ www.bad.com”,然后再打印“ acm.university.edu.cn”,因为所有的第一个值为10。

但是它先打印“ www.bad.com”,然后打印“ www.alibaba.com”,然后打印“ acm.university.edu.cn”,依此类推。这是怎么了

一些程序员哥们

std::pair 比较运算符使用lexiographical水平的研究。

对于两对p1p2这意味着如果p1.first == p2.first比较p1.second < p2.second因此,顺序将是“最大”second到“最小”(因为优先级队列的顺序相反)。

如果要进行自定义比较,则可以为队列提供一个自定义的“小于”功能。例如,一个没有比较这对second成员的人(但是后来我认为顺序是不确定的)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C ++中定义具有四个值的优先级队列?

来自分类Dev

在C ++中实现优先级队列

来自分类Dev

在C ++中实现优先级队列

来自分类Dev

c ++有序(稳定)优先级队列

来自分类Dev

具有类中的自定义比较功能的C ++优先级队列

来自分类Dev

优先级队列模板中的c ++编译错误

来自分类Dev

RabbitMQ队列最大优先级问题

来自分类Dev

C ++优先级队列交换内容

来自分类Dev

从文件c ++读取的优先级队列

来自分类Dev

C ++优先级队列-排序间隔

来自分类Dev

C ++优先级队列交换内容

来自分类Dev

C ++优先级队列未排序

来自分类Dev

优先级队列比较-Java与C ++

来自分类Dev

C ++实现具有不同优先级功能的优先级队列的最佳方法是什么?

来自分类Dev

具有指针和比较器C ++的优先级队列

来自分类Dev

优先级队列库中的C ++推送功能在我的环境中不起作用

来自分类Dev

有关C ++中运算符优先级的问题

来自分类Dev

C ++优先级队列-根据更新的优先级进行重新排序

来自分类Dev

C ++优先级队列-根据更新的优先级进行重新排序

来自分类Dev

C++ 优先级队列推送导致 Visual Studio 2017 中的“...已停止工作”

来自分类Dev

使用C#问题在访问中添加和删除链接表

来自分类Dev

问题在C中随机填充结构类型的二维数组

来自分类Dev

问题在C中,我不知道为什么main无法读取“ or_vectb”

来自分类Dev

初始化并插入优先级队列(C ++)

来自分类Dev

迭代和修改C ++优先级队列

来自分类Dev

初始化并插入优先级队列(C ++)

来自分类Dev

如何在C ++中正确使用优先级队列

来自分类Dev

C ++有一种方法可以将优先级队列元素复制到向量中,以便可以进行迭代以检查重复项

来自分类Dev

如何使用C ++构建优先级队列,该优先级队列将偶数大然后小奇数赋予优先级?

Related 相关文章

  1. 1

    如何在C ++中定义具有四个值的优先级队列?

  2. 2

    在C ++中实现优先级队列

  3. 3

    在C ++中实现优先级队列

  4. 4

    c ++有序(稳定)优先级队列

  5. 5

    具有类中的自定义比较功能的C ++优先级队列

  6. 6

    优先级队列模板中的c ++编译错误

  7. 7

    RabbitMQ队列最大优先级问题

  8. 8

    C ++优先级队列交换内容

  9. 9

    从文件c ++读取的优先级队列

  10. 10

    C ++优先级队列-排序间隔

  11. 11

    C ++优先级队列交换内容

  12. 12

    C ++优先级队列未排序

  13. 13

    优先级队列比较-Java与C ++

  14. 14

    C ++实现具有不同优先级功能的优先级队列的最佳方法是什么?

  15. 15

    具有指针和比较器C ++的优先级队列

  16. 16

    优先级队列库中的C ++推送功能在我的环境中不起作用

  17. 17

    有关C ++中运算符优先级的问题

  18. 18

    C ++优先级队列-根据更新的优先级进行重新排序

  19. 19

    C ++优先级队列-根据更新的优先级进行重新排序

  20. 20

    C++ 优先级队列推送导致 Visual Studio 2017 中的“...已停止工作”

  21. 21

    使用C#问题在访问中添加和删除链接表

  22. 22

    问题在C中随机填充结构类型的二维数组

  23. 23

    问题在C中,我不知道为什么main无法读取“ or_vectb”

  24. 24

    初始化并插入优先级队列(C ++)

  25. 25

    迭代和修改C ++优先级队列

  26. 26

    初始化并插入优先级队列(C ++)

  27. 27

    如何在C ++中正确使用优先级队列

  28. 28

    C ++有一种方法可以将优先级队列元素复制到向量中,以便可以进行迭代以检查重复项

  29. 29

    如何使用C ++构建优先级队列,该优先级队列将偶数大然后小奇数赋予优先级?

热门标签

归档