不应该相反吗?
当我们将它们用作比较器时,我们所说的越来越少是什么意思
我不了解有关此问题的完整说明,请有人帮帮我。

最佳答案

按照惯例,使用比较器来确定一个元素a在另一个元素b之前是否先出现,然后再决定。这就是为什么要使用a < bstd::less递增顺序并使用a > b / std::greater递减顺序的原因。
如果约定相反:使用比较器确定最后哪个元素。然后<将导致降序,而>将导致升序。

关于c++ - 为什么less <T>比较器用于最大堆,而big <T>用于最小堆?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64224300/

10-11 23:20