请解释如何对特里结构的一个简单的递归解析return语句功能递归带或不带return语句中中止条件
CASE答:
if (true) push &stack; //push path result onto a stack
else{
if (terminating condition true) return;
else {
condition 1 recursion to next node
condition 2 recursions to next node
...
condition n recursion to next node
}
recursion to next path;
}
案例B:
if (true) {
push &stack; //push path result onto a stack
return;
}else{
if (terminating condition true) return;
else{
condition 1 recursion to next node
condition 2 recursion to next node
...
condition n recursion to next node
}
recursion to next path;
}
案例A对我来说工作得很好。但是,我不明白将结果推入堆栈后会发生什么。它如何知道终止这些路径?
那么你是否知道递归fn的工作? – 999k
@ 555k我不知道你的意思是“知道递归fn的工作” –