[問題] 遞迴的問題
最近發現遞迴的程式中
有的有return有的沒有
例如:
int factorial(int j)
{
if(n==1)
return(1);
else
return(n*factorial(n-1));
}
以上這個是有return的
(in Binary Search Tree)
void Print(Node *x, FILE *output)
{
if (x != NULL) {
fprintf(output, "%d ", x->key);
Print(x->left, output);
Print(x->right, output);
}
}
以上這個是沒有return的
兩種都是遞迴 我都可以看的懂
但是卻無法很明確的說出為何一個有return一個沒有
有沒有人可以用個簡單的例子為我解說一下?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.48.111
→
06/04 19:58, , 1F
06/04 19:58, 1F
→
06/04 19:59, , 2F
06/04 19:59, 2F
→
06/04 19:59, , 3F
06/04 19:59, 3F
推
06/04 19:59, , 4F
06/04 19:59, 4F
→
06/04 20:02, , 5F
06/04 20:02, 5F
→
06/06 22:39, , 6F
06/06 22:39, 6F
討論串 (同標題文章)