4

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

4

2 回答 2

8

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

于 2012-07-03T08:21:00.253 回答
3
std::vector<float>::iterator iter = std::min_element(items.begin(), items.end());

std::cout << *iter << "\n";
于 2012-07-03T08:23:12.537 回答