简体   繁体   English

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

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

I have a vector of size four and want to be able to iterate through it extract the smallest value on each iteration and assign it to a variable. 我有一个大小为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);

and I want a= 1, b=2, c=3, d=4. 我想要a = 1,b = 2,c = 3,d = 4。 Whats the best way to do this? 最好的方法是什么?

排序vector (使用std::sort )最简单-如果需要保留原始向量,则可以复制向量的副本-并分配a = vs[0]b = vs[1]等。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM