【发布时间】:2013-03-29 02:02:52
【问题描述】:
有没有一种有效的方法可以找到向量中最接近参考值的值的索引?
【问题讨论】:
-
效率如何?有
std::find。不过,我不确定你的最后几句话是不是像std::upper/lower_bound这样的意思。 -
在随机未排序数据的向量中,它将是 O(n)。您可以编写自己的循环或使用标准算法之一。
-
我无法确定您所说的高效是什么意思。 jrok 是对的,传统上任何算法对未排序数据的效率都不会超过 O(n),但有时人们使用 efficienct 来表示完全不同的东西,比如“使用尽可能少的代码”,或者“不会让我尴尬”我提交我的作业”。所以我会更准确地定义你的意思。
标签: c++ search vector c++11 std