Why does priority queue (max heap) in C++ use lesslt;Tgt; instead of greaterlt;Tgt;?(为什么C++中的优先级队列(最大堆)使用更少的lt;Tgt;而不是更大的lt;Tgt;?)
本文介绍了为什么C++中的优先级队列(最大堆)使用更少的<;T>;而不是更大的<;T>;?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我搞不懂为什么C++中的priority_queue使用less作为默认比较器,并实现最大堆?元素不是按升序排列的吗?推荐答案
表示一致性。less
被用作许多算法和容器的默认比较器,我们普通人类不必尝试和记住哪个默认使用哪个比较器,因为它们都是相同的。
这篇关于为什么C++中的优先级队列(最大堆)使用更少的<;T>;而不是更大的<;T>;?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:为什么C++中的优先级队列(最大堆)使用更少的<;T>;而不是更大的<;T>;?


基础教程推荐
猜你喜欢
- 这个宏可以转换成函数吗? 2022-01-01
- 如何在 C++ 中初始化静态常量成员? 2022-01-01
- C++结构和函数声明。为什么它不能编译? 2022-11-07
- 如何检查GTK+3.0中的小部件类型? 2022-11-30
- 静态库、静态链接动态库和动态链接动态库的 .lib 文件里面是什么? 2021-01-01
- 常量变量在标题中不起作用 2021-01-01
- 我有静态或动态 boost 库吗? 2021-01-01
- 在 C++ 中计算滚动/移动平均值 2021-01-01
- 如何将 std::pair 的排序 std::list 转换为 std::map 2022-01-01
- 如何通过C程序打开命令提示符Cmd 2022-12-09