我只是在寻找一个通用的伪代码类型,其中如果我的数据类型为 vector<vector<double>> X
它需要迭代地执行一个函数 myFunction(vector<vector<double>> &X)
返回相同的数据类型,直到 X
满足特定条件满足或直到第 n 次迭代。
所以,假设 X(1) = myFunction(X)
,然后再次输入以获得
X(2) = myFunction(X(1))
,然后再次输入以获得
X(3) = myFunction(X(2))
,并重复直到满足某些条件
myCondition(X(k)) = true
或者直到完成第 n 次迭代并在 X(n) 处停止
我该如何实现它?
最佳答案
您是否尝试过以下操作:
std::vector<std::vector<double>> x;
unsigned int numIterators = 100u; // for example
do
{
x = myFunction(x);
} while(!Condition(x) && --numIterators)
和bool Condition(const std::vector<std::vector<double>>&)
检查您想要停止循环的条件。
关于c++ - 如何在 C++ 中迭代地将函数应用于数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44964868/