9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦 > 知識大全 > 知識百科 > 百科知識 > 什么是遞歸法執行過程時怎樣的

什么是遞歸法執行過程時怎樣的

時間: 謝君787 分享

什么是遞歸法執行過程時怎樣的

  遞歸法是設計和描述算法的一種有力的工具,由于它在復雜算法的描述中被經常采用,為此在進一步介紹其他算法設計方法之前先討論它。那么你對遞歸法了解多少呢?以下是由學習啦小編整理關于什么是遞歸法的內容,希望大家喜歡!

  什么是遞歸法

  能采用遞歸描述的算法通常有這樣的特征:為求解規模為N的問題,設法將它分解成規模較小的問題,然后從這些小問題的解方便地構造出大問題的解,并且這些規模較小的問題也能采用同樣的分解和綜合方法,分解成規模更小的問題,并從這些更小問題的解構造出規模較大問題的解。特別地,當規模N=1時,能直接得解。

  遞歸法執行過程

  遞歸算法的執行過程分遞推和回歸兩個階段。在遞推階段,把較復雜的問題(規模為n)的求解推到比原問題簡單一些的問題(規模小于n)的求解。例如上例中,求解fib(n),把它推到求解fib(n-1)和fib(n-2)。也就是說,為計算fib(n),必須先計算fib(n-1)和fib(n-2),而計算fib(n-1)和fib(n-2),又必須先計算fib(n-3)和fib(n-4)。依次類推,直至計算fib(1)和fib(0),分別能立即得到結果1和0。在遞推階段,必須要有終止遞歸的情況。例如在函數fib中,當n為1和0的情況。

  在回歸階段,當獲得最簡單情況的解后,逐級返回,依次得到稍復雜問題的解,例如得到fib(1)和fib(0)后,返回得到fib(2)的結果,……,在得到了fib(n-1)和fib(n-2)的結果后,返回得到fib(n)的結果。

  在編寫遞歸函數時要注意,函數中的局部變量和參數只是局限于當前調用層,當遞推進入“簡單問題”層時,原來層次上的參數和局部變量便被隱蔽起來。在一系列“簡單問題”層,它們各有自己的參數和局部變量。

  遞歸法的作用

  由于遞歸引起一系列的函數調用,并且可能會有一系列的重復計算,遞歸算法的執行效率相對較低。當某個遞歸算法能較方便地轉換成遞推算法時,通常按遞推算法編寫程序。例如上例計算斐波那契數列的第n項的函數fib(n)應采用遞推算法,即從斐波那契數列的前兩項出發,逐次由前兩項計算出下一項,直至計算出要求的第n項。
看過“遞歸法執行過程“的人還看了:

1.精選二級公共基礎知識考前練習

2.2015計算機二級《MSOffice》輔導:數據結構與算法

3.全國軟件水平考試之軟件設計師學習方法,

1371130 主站蜘蛛池模板: 精品无码国产日韩制服丝袜| 2020国产成人精品视频| 亚洲欧美牲交| 九九热视频精品在线播放| 国产呦交精品免费视频| 国产毛片基地| 亚洲精品视频免费| 日韩有码国产精品一区| 青春草公开在线视频日韩| 国产精品粉嫩嫩在线观看| 亚洲人成电影在线天堂色| 国产日韩一区二区四季| 亚洲国产精品日韩专区av| 少妇激情一区二区三区视频小说| 成人性生交片无码免费看| 另类图片亚洲人妻中文无码| 国产精品福利自产拍久久 | 亚洲人成网站18禁止无码| 中文字幕99国产精品| 日本黄色三级一区二区三区| 欧美做受视频播放| 国产亚洲人成网站在线观看| 精品偷拍被偷拍在线观看| 欧美日韩国产va在线观看免费| 国产精品午夜福利精品| 在线高清免费不卡全码| 成人一区二区三区在线午夜| 色综合久久夜色精品国产| 综合图区亚洲另类偷窥| 亚洲欧美一区二区成人片| 久久日韩在线观看视频| 亚洲欧美日韩在线不卡| 亚洲va成无码人在线观看天堂| 欧美乱妇高清无乱码免费| 无码人妻斩一区二区三区| 国产激情一区二区三区成人| 亚洲综合在线亚洲优优色| 最新av中文字幕无码专区| caoporn免费视频公开| AV无码免费不卡在线观看| 成人做爰www网站视频|