如何通过向量迭代并在每次迭代中提取最小值

时间:2011-11-30 22:05:58

标签: c++ vector iteration

我有一个大小为4的向量,希望能够遍历它,在每次迭代中提取最小值并将其分配给变量。

vector <double> vs;
int a;
int b;
int c;
int d;


vs.push_back(1); vs.push_back(2); vs.push_back(3); vs.push_back(4);

我希望a = 1,b = 2,c = 3,d = 4。这是最好的方法吗?

1 个答案:

答案 0 :(得分:3)

最简单的方法是对vector(使用std::sort)进行排序 - 如果您需要保留原始向量,则可以对向量的副本进行排序 - 并指定a = vs[0],{{1}等等。