遞歸

定義:

在高級(jí)函數(shù)中,函數(shù)調(diào)用自己和調(diào)用其他函數(shù)并沒(méi)有本質(zhì)區(qū)別。我們把一個(gè)直接調(diào)用自己或者通過(guò)一系列的語(yǔ)句間接調(diào)用自己的函數(shù)稱為遞歸函數(shù)。

不過(guò),寫(xiě)遞歸函數(shù)的最應(yīng)該注意的就是陷入永不停止的無(wú)窮遞歸中。切記,每個(gè)遞歸定義必須至少有一個(gè)條件,當(dāng)滿足這個(gè)條件時(shí),函數(shù)不再調(diào)用自己。

遞歸和迭代的區(qū)別:

1.迭代使用的結(jié)構(gòu)是循環(huán)結(jié)構(gòu),遞歸使用的是選擇結(jié)構(gòu);

2.使用遞歸能使程序的結(jié)構(gòu)更加的清晰,更簡(jiǎn)潔,更容易讓人理解,從而減少讀懂代碼的時(shí)間;

3.大量的遞歸會(huì)建立函數(shù)的副本,會(huì)消耗大量的時(shí)間和內(nèi)存,而迭代則不需要這種付出;

4.遞歸函數(shù)分為調(diào)用和回退階段,遞歸的回退順序是它的調(diào)用順序的逆序。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容