我看到每个人都在使用:
return a.size() < b.size()
在排序算法中使用的自定义布尔函数中,这将对升序值进行排序,
return a.size() > b.size()
足以排序降序吗?
答案 0 :(得分:4)
许多排序函数使用 lessThan 函数来升序排序。因此,>
对降序排序非常有用。
例如,std::sort
:
template< class RandomIt, class Compare >
void sort( RandomIt first, RandomIt last, Compare comp );
以升序顺序对[first,last]范围内的元素进行排序。
comp - 比较函数,如果第一个参数较小,则返回true 比第二个。
请注意,可能排序函数除了输入更大的输入,或者它们默认按降序排序。在这种情况下,您应该使用<
。