【发布时间】:2012-09-17 20:19:40
【问题描述】:
如何找到向量中 5 个最大元素的索引?
比如std::vector<int>如何找到5个最大值的索引而不改变原始向量?
【问题讨论】:
-
迭代它并将当前值与之前的 5 个最大的值进行比较?那个,或者复制,排序,拿前5。
-
@slugonamission:使用
nth_element比排序要好一点...尽管这比线性遍历容器并维护所见的 5 个最大元素的列表更糟糕 -
@DavidRodríguez-dribeas - 啊哈,我从来不知道。谢谢:)