Thinbug
News
是否有特定原因将less运算符用作max pq的默认比较?
时间:2018-11-25 16:56:46
标签:
c++
stl
priority-queue
为什么不能将更大的运算符用作比较?使用少于以下是否有特别的优势?
1 个答案:
答案 0 :(得分:4)
您的问题有两个方面:
首先,从技术上讲这是不正确的:大多数算法(不确定您到底是指哪种算法)都将
std::less
用作默认值。但是,可以覆盖该默认值。重要的一点是比较的行为,即,它强加了“严格-弱排序”,您会在许多关于该主题的文本中发现该术语,并且(甚至我相信)标准本身。
第二,按照升序进行操作通常是“自然的”,这是C ++标准库中的默认设置。
相关问题
当数字大于1时,是否有充分的理由存储小于1的百分比?
这个语法用于实例化一个类有什么特别的原因吗?
是否有使用“==”作为比较运算符的BASIC方言?
对字符串使用小于比较运算符
为什么SQL中没有“第一个大于/小于[或等于]”的比较运算符?
小于void指针的比较
是否有一个原因ANSI SQL使用<>作为比较运算符?
如何为比较运算符(小于)重载声明模板特化
python中的比较运算符错误
是否有特定原因将less运算符用作max pq的默认比较?
最新问题
我写了这段代码,但我无法理解我的错误
我无法从一个代码实例的列表中删除 None 值,但我可以在另一个实例中。为什么它适用于一个细分市场而不适用于另一个细分市场?
是否有可能使 loadstring 不可能等于打印?卢阿
java中的random.expovariate()
Appscript 通过会议在 Google 日历中发送电子邮件和创建活动
为什么我的 Onclick 箭头功能在 React 中不起作用?
在此代码中是否有使用“this”的替代方法?
在 SQL Server 和 PostgreSQL 上查询,我如何从第一个表获得第二个表的可视化
每千个数字得到
更新了城市边界 KML 文件的来源?