遞歸的三種使用場景(三種)
1.替代多重循環(huán)
如:N皇后問題
2.解決本來就是用遞歸形式定義的問題
如:表達式求值
3.將問題分解為規(guī)模更小的子問題進行求解
如:上臺階否纬、放蘋果精拟、算24、漢諾塔問題
遞歸函數(shù)實現(xiàn)的關(guān)鍵點(兩點)
1.找到出口
2.找到任務(wù)的相似性
規(guī)模說明
遞歸會存在重復(fù)運算枚赡,當(dāng)規(guī)模較大時就不能使用遞歸了(會超時),這時需要使用動態(tài)規(guī)劃号坡。
1.替代多重循環(huán)
如:N皇后問題
2.解決本來就是用遞歸形式定義的問題
如:表達式求值
3.將問題分解為規(guī)模更小的子問題進行求解
如:上臺階否纬、放蘋果精拟、算24、漢諾塔問題
1.找到出口
2.找到任務(wù)的相似性
遞歸會存在重復(fù)運算枚赡,當(dāng)規(guī)模較大時就不能使用遞歸了(會超時),這時需要使用動態(tài)規(guī)劃号坡。