如何迭代vector并在每次迭代中提取最小值?

How can you Iterate through vector and extract smallest value on each iteration

本文关键字:迭代 提取 最小值 何迭代 vector      更新时间:2023-10-16

我有一个大小为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。最好的方法是什么?

这可能是最容易排序的vector(使用std::sort) -或矢量的副本,如果你需要保留原始矢量-并分配a = vs[0], b = vs[1]等。