一尘不染

查找最大元素的位置

algorithm

是否有一个标准函数返回值数组最大元素的位置(而不是值)?

例如:

假设我有一个像这样的数组:

sampleArray = [1, 5, 2, 9, 4, 6, 3]

我想要一个返回3的整数的函数,该整数告诉我这sampleArray[3]是数组中的最大值。


阅读 175

收藏
2020-07-28

共1个答案

一尘不染

在STL中,std::max_element提供了迭代器(std::distance如果确实需要,可以使用来获取索引)。

int main(int argc, char** argv) {
  int A[4] = {0, 2, 3, 1};
  const int N = sizeof(A) / sizeof(int);

  cout << "Index of max element: "
       << distance(A, max_element(A, A + N))
       << endl;

  return 0;
}
2020-07-28