假设我有一个 std::vector。假设向量包含数字。让我们来看看这个 std::vector
1,3,5,4,3,4,5,1,6,3
std::sort<std::less<int>> will sort this into
1,1,3,3,3,4,4,5,5,6,
我将如何修改排序,以便在排序的同时,它还计算同一级别的数字数量。所以说除了排序之外,还会编译下面的字典[level is also int]
std::map<level, int>
<1, 2>
<2, 3>
<3, 2>
<4, 2>
<5, 1>
<6, 1>
所以有 2 个 1,3 个 3,2 个 4,等等。
我 [认为] 我需要这个的原因是因为我不想对向量进行排序,然后再次计算每个级别的重复数。一次完成似乎更快?
谢谢你们!bjskishore123 是最接近我所要求的内容,但所有的回答都让我受益匪浅。再次感谢。