在列表中找到最小值<>使用STL

时间:2012-07-03 08:18:27

标签: c++ stl

我有浮点数的列表或向量。如何使用STL算法在列表/向量中找到最小值?我可以通过迭代找到,但是有更优雅的方法吗?

2 个答案:

答案 0 :(得分:7)

您可以使用std::min_element算法。请注意,它不会比基于迭代的算法快,它仍然是O(n)复杂度。但是编写的代码量会减少。

答案 1 :(得分:3)

std::vector<float>::iterator iter = std::min_element(items.begin(), items.end());

std::cout << *iter << "\n";