當前位置:編程學習大全網 - 編程軟體 - 遞歸的原理解釋

遞歸的原理解釋

遞歸的原理解釋:

遞歸,是函數實現的壹個很重要的環節,很多程序中都或多或少的使用了遞歸函數。遞歸的意思就是函數自己調用自己本身,或者在自己函數調用的下級函數中調用自己。

遞歸之所以能實現,是因為函數的每個執行過程都在棧中有自己的形參和局部變量的拷貝,這些拷貝和函數的其他執行過程毫不相幹。這種機制是當代大多數程序設計語言實現子程序結構的基礎,是使得遞歸成為可能。假定某個調用函數調用了壹個被調用函數,再假定被調用函數又反過來調用了調用函數。這第二個調用就被稱為調用函數的遞歸,因為它發生在調用函數的當前執行過程運行完畢之前。而且,因為這個原先的調用函數、現在的被調用函數在棧中較低的位置有它獨立的壹組參數和自變量,原先的參數和變量將不受影響,所以遞歸能正常工作。程序遍歷執行這些函數的過程就被稱為遞歸下降。

程序員需保證遞歸函數不會隨意改變靜態變量和全局變量的值,以避免在遞歸下降過程中的上層函數出錯。程序員還必須確保有壹個終止條件來結束遞歸下降過程,並且返回到頂層。

  • 上一篇:請問歌詞中有壹句是(父老鄉親啊父老鄉親,)是什麽歌名
  • 下一篇:求南昌醫療衛生事業單位考試面試培訓班 我入圍了
  • copyright 2024編程學習大全網