【发布时间】:2016-08-23 14:16:03
【问题描述】:
我有一个非常复杂的代码来从递归转换为迭代。我不知道如何使用这种代码:
read(std::queue<int>& rules, std::queue<double>& data)
{
int r = rules.top();
rules.pop();
switch(r)
{
case 1:
{
double a = data.front(); data.pop();
read(rules, data);
double b = data.front(); data.pop();
read(rules, data);
double c = a + b;
data.push(c);
}
break;
case 2:
{
read(rules, data);
data.pop();
}
break;
case 3:
{
data.push(0.0);
}
}
}
我不知道如何在这种情况下开始......
【问题讨论】: