我有浮点数的列表或向量。如何使用STL算法在列表/向量中找到最小值?我可以通过迭代找到,但是有更优雅的方法吗?
答案 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";