【发布时间】:2015-03-27 20:43:37
【问题描述】:
我有一个结构向量,为此我重载了所有比较运算符。我不知道编译时结构的大小。
检索向量中 n 个最佳(其中“最佳”可以是最小或最大)元素的最快方法是什么?我知道 max_element 和 min_element 但它们只返回一个元素。我宁愿不循环 n 次,检索最佳元素,删除它,然后获取下一个。这种方法似乎太慢了。
谢谢。
【问题讨论】:
-
对向量进行排序然后读取顶部和底部的 N 元素?
-
std::partial_sort甚至更好的std::nth_element
标签: c++ vector data-structures stl