說我是這樣的:(預測輸出)可視化和不使用計算機解決問題recusrive
void abc (char *s){
if(s[0]=='\0')
return;
abc(s+1);
abc(s+1);
printf(「%c 「, s[0]);
}
這不是很難解決,但我花太多時間做這件事,我已經到重做這樣的問題2-3次,因爲我失去了遞歸和變量值(特別是當有2-3個這樣的遞歸語句時)的軌跡
有沒有什麼好的方法可以用來解決這些問題?
希望你也能對算法進行口頭描述(理想情況下用圖片和方程)。然後你可以在紙上測試它並證明它給出了正確的解決方案。最後,它仍然要檢查代碼是否正確實現了算法。 –
你有沒有試過在樹上畫出電話? –