不应该相反吗?
当我们将它们用作比较器时,我们所说的越来越少是什么意思
我不了解有关此问题的完整说明,请有人帮帮我。
最佳答案
按照惯例,使用比较器来确定一个元素a
在另一个元素b
之前是否先出现,然后再决定。这就是为什么要使用a < b
或std::less
递增顺序并使用a > b
/ std::greater
递减顺序的原因。
如果约定相反:使用比较器确定最后哪个元素。然后<
将导致降序,而>
将导致升序。
关于c++ - 为什么less <T>比较器用于最大堆,而big <T>用于最小堆?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64224300/