如何强制 C++ 中的集合按降序存储值?
How to force set in c++ to store values in descending order?
我一直坚持使用一种算法,该算法要求唯一值按降序排序。由于需求是唯一的,我认为set是这里使用的最佳数据结构,但我想默认情况下set以非递减顺序存储值,如何使其以非递增顺序存储?
除了可以让它升序存储然后反转集合,还有什么可以做的修改吗?
使用 std::set<int, std::greater<int>> mySet{}
怎么样?默认情况下它使用 std::less 如果我没记错的话。
可以通过 changing/defining operator < 更改集合中存储的对象的顺序。
我一直坚持使用一种算法,该算法要求唯一值按降序排序。由于需求是唯一的,我认为set是这里使用的最佳数据结构,但我想默认情况下set以非递减顺序存储值,如何使其以非递增顺序存储?
除了可以让它升序存储然后反转集合,还有什么可以做的修改吗?
使用 std::set<int, std::greater<int>> mySet{}
怎么样?默认情况下它使用 std::less 如果我没记错的话。
可以通过 changing/defining operator < 更改集合中存储的对象的顺序。