【问题标题】:how to use priority_queue<pair<double, int> >如何使用priority_queue<pair<double, int>>
【发布时间】:2017-05-16 01:53:19
【问题描述】:

我最近了解了优先级队列,我不明白额外的&lt;pair&gt; 是做什么的。

它与普通的&lt;int&gt;标签有什么不同?

【问题讨论】:

  • 您在问优先级队列与常规队列有何不同?好吧,优先级队列为其元素设置了优先级。
  • std::pair 是一种元组,它是将两个(或多个)其他值组合在一起创建的值。

标签: c++ c++14 priority-queue


【解决方案1】:

priority_queue&lt;int&gt; 是ints 的优先级队列。

priority_queue&lt;pair&lt;double, int&gt;&gt; 是pair&lt;double, int&gt;s 的优先级队列。

它没有什么神奇或特别之处,这正是程序员决定她想要的。

优先级队列没有包含ints,也不是使用这种容器的“正常”方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    • 2018-04-01
    相关资源
    最近更新 更多