免费观看日本污污www网站_毛片****毛片毛片_国内精品久久久久影院蜜芽_一级毛片试看60分钟免费播放

遞歸公式是什么(遞歸公式)

來源:互聯網     時間:2023-06-09 16:58:20

1、1 引言遞歸程序處理的問題可以分成兩類:第一類是數學上的遞歸函數,要求算得一個函數值,例如階乘函數和Fibonacci函數;第二類問題具有遞歸特征,目的可能是求出滿足某種條件的操作序列,例如Hanoi塔和八皇后問題。

2、第一類問題的程序設計是簡單的、機械的,而第二類問題則不然,由于涉及面廣,沒有統一的規則可循,所以編程過程往往比較復雜,而且編得的程序也不大好理解。


(相關資料圖)

3、究其原因在于,第一類問題已經有了現成的函數公式,第二類則沒有。

4、如果我們對于第二類問題也能寫出它的遞歸公式,那么編碼過程會大大簡化,而且還可以改善程序的可讀性。

5、本文將借助兩個程序實例討論這種方法。

6、2 公式化方法程序設計可以分成兩個階段:邏輯階段和實現階段。

7、邏輯階段要確定算法,不必考慮編程語言和實現環境。

8、通常算法可以用自然語言、流程圖、NS圖等工具來表示,對于第二類問題能在邏輯階段得出它的遞歸公式,那么至少有這樣幾個好處:1. 把邏輯階段同實現階段截然分開,大大簡化程序設計。

9、2. 用數學方法推導遞歸公式,要比用其他方法設計算法要簡單得多。

10、3. 由于公式是算法的最精確最簡潔的描述形式,有了遞歸公式,編碼工作就變得異常簡單,而且程序的可讀性也會很好。

11、所謂遞歸程序設計的公式化方法,首先要把問題表示成數學意義下的遞歸函數,那么關鍵是確定函數值的意義,盡管問題本身未必需要計算什么函數值。

12、函數值的選取可能不是唯一的,但是愈能表現問題本質愈好。

13、Hanoi塔問題要求顯示為把若干個盤子從一柱搬到另一柱要采取的動作,我們可以把動作的個數取為函數值。

14、于是得到有四個自變量的遞歸函數h(d,f,t,u),其意義是以u柱(using)為緩沖把d個盤子(disks)從f柱(from)搬到t柱(to)。

15、容易得到下面的遞歸公式:h(1,f,t,u)=1h(d,f,t,u)= h(d-1,f,u,t)+ h(1,f,t,u)+ h(d-1,u,t,f), 如果d>1其實際意義非常明顯:搬動一個盤子只需一個動作;而把f柱上的d個盤子從f柱搬到t柱,需要先把上面的d-1個盤子從f柱搬到u柱,再把最下面的一個盤子從f柱搬到t柱,最后把已在u柱上的d-1盤子搬到t柱,因此總的動作個數等于三組動作之和。

16、有了遞歸公式,編程就變得極為簡單。

17、程序的結構是一個多分支結構,恰好同遞歸公式一一對應,編程幾乎變成了機械的翻譯。

18、在下面的程序中,遞歸函數與遞歸公式的差別只有當d為1時不僅要把動作個數v置為1,同時還要顯示此動作。

19、main(){ int d,v,h(int,int,int,int);printf("disks = ");scanf("%d",&d);v=h(d,1,2,3);printf("%d actions for %d disks!",v,d);}int h(int d,int f,int t,int u){ int i,v;if(d==1){v=1;printf("%d->%d ",f,t);}else v=h(d-1,f,u,t)+h(1,f,t,u)+h(d-1,u,t,f);return v;}此程序的運行會話如下:disks = 31->2 1->3 2->3 1->2 3->1 3->2 1->27 actions for 3 disks!3 例子:八皇后問題八皇后問題[2]是一個更有代表性更復雜的遞歸例題,要求在8×8的國際象棋棋盤上擺放8個皇后,使她們不致互相攻擊。

20、我們采取的算法仍然是從棋盤第一行開始每行放一個皇后,對于每一行都從該行的第一列開始放置,并判斷它同前面的那些皇后是否互相攻擊,如是就換成下一列,否則繼續放置下一個皇后,直至放好8個皇后。

21、依照這種思想,我們定義一個有9個自變量的函數:q(k,a1,a2,a3,a4,a5,a6,a7,a8)其中k表示已放置的皇后個數,而ai(此處i<=k)表示第i行上的皇后所在列的列號,因此這9個自變量能夠代表求解過程中任一時刻的狀態,而函數值定義為從此狀態出發能得到的解的個數。

22、按照這一思想不難得到下面的遞歸公式:q(k,a1,...,ak,0,...0)= 0 如果有0

23、將上面的遞歸公式很容易地翻譯成如下程序:main(){ int a[9],v,q(int,int *);v=q(0,a);printf("There are %d solutions!",v);}int q(int k,int *a){ int i,u,v;for(i=1,u=1;i

24、在q( )中首先計算ak是否同其前的所有ai相容,若是變量u非0。

25、q( )與遞歸公式嚴格對應,呈現出有三個選擇的分支結構。

26、在u非0且k為8的情況下,置函數值v為1,并顯示已得到的解。

27、顯然這個程序編寫起來最為簡單,而且最好理解。

28、下面給出該程序的交互會話,為節省版面只列出92個解中的4個:15863724 16837425 ... 83162574 84136275There are 92 solutions!4 結束語公式化方法是一種簡單而有效的設計思想,它把程序設計和程序理解的難點都集中到遞歸公式上。

29、從上面的例子可以看到這種思想能夠簡化程序設計,而且得到的程序顯然好于通常的程序。

30、這種思想有普遍性,至少適用多數遞歸程序的設計。

31、由遞歸公式設計出的程序具有標準的分支結構,編寫和理解都要簡單得多。

32、上面的兩個例題在求得函數值的同時,很容易地得到了要求的序列,但對于一般的問題未必總是這樣。

33、筆者曾給出一種伴隨序列法,可以用來得到某些問題(如顯示所有從m個數中取n個數的組合)要求的序列。

本文到此分享完畢,希望對大家有所幫助。

標簽:

精彩放送
免费观看日本污污www网站_毛片****毛片毛片_国内精品久久久久影院蜜芽_一级毛片试看60分钟免费播放

    
    

        欧美激情一区二区三区蜜桃视频 | 亚洲伦在线观看| 亚洲欧美区自拍先锋| 亚洲三级免费观看| 久久精品视频免费观看| 中文字幕乱码日本亚洲一区二区 | 91福利国产成人精品照片| 欧美日韩成人综合在线一区二区| 日韩片之四级片| 久久午夜电影网| 亚洲欧美日本韩国| 美女视频黄频大全不卡视频在线播放| 国产在线麻豆精品观看| 91亚洲精品一区二区乱码| 欧美激情自拍偷拍| 亚洲一区二区三区免费视频| 91国产免费看| 91精品国产一区二区三区| 欧美巨大另类极品videosbest| 精品国产欧美一区二区| 国产精品国产三级国产三级人妇 | 亚洲精品ww久久久久久p站| 中文字幕va一区二区三区| 国产嫩草影院久久久久| 中文字幕制服丝袜一区二区三区 | 国产精品女上位| 中文字幕欧美国产| 午夜精品久久久久久久久| 91精品福利在线| 欧美电影免费观看高清完整版在| 成人免费一区二区三区在线观看| 亚洲大片精品永久免费| 精品亚洲国产成人av制服丝袜| 成人午夜av在线| 久久久不卡网国产精品一区| 国产精品天干天干在观线| 亚洲欧洲一区二区三区| 樱桃视频在线观看一区| 国产精品初高中害羞小美女文| 久久综合五月天婷婷伊人| 狠狠色综合播放一区二区| 一区二区三区成人| 欧美一区二区在线观看| 在线观看日韩国产| 99精品国产99久久久久久白柏| 26uuu国产一区二区三区| 久久综合资源网| 最新高清无码专区| 欧美日韩精品系列| 国产精品二三区| 国产拍欧美日韩视频二区| 中文字幕在线不卡一区| 中文字幕一区免费在线观看| 91久久国产最好的精华液| 久久网站热最新地址| 日本美女一区二区三区| 高清国产一区二区| 亚洲男人都懂的| 日韩欧美一二三四区| 亚洲va天堂va国产va久| 国产v综合v亚洲欧| 一区二区视频在线看| 久久久不卡网国产精品一区| 亚洲国产精品久久人人爱| 国内精品视频666| 久久久亚洲精品石原莉奈| 一区二区三区四区不卡在线 | 粉嫩高潮美女一区二区三区| 国产激情一区二区三区桃花岛亚洲| 成人高清在线视频| 综合欧美一区二区三区| 欧洲精品一区二区| 欧美一区二区视频在线观看2022| 国产精品黄色在线观看| 亚洲人成7777| 蜜臀av性久久久久蜜臀aⅴ四虎| 久热成人在线视频| 强制捆绑调教一区二区| 中文字幕免费不卡在线| 欧美一区二区啪啪| 日韩极品在线观看| 亚洲日本青草视频在线怡红院 | 欧美美女喷水视频| 久久久精品蜜桃| 亚洲精品视频在线看| 亚洲3atv精品一区二区三区| 国产午夜精品久久久久久久| 午夜在线电影亚洲一区| 捆绑变态av一区二区三区| 精品一区二区免费视频| 福利一区福利二区| 国产精品久久久久9999吃药| 婷婷开心激情综合| 国产色产综合色产在线视频| 美女网站色91| 欧美国产精品久久| 欧美精品 国产精品| 亚洲国产视频网站| 国产成人在线色| 国产精品天干天干在线综合| 午夜精品久久久久影视| 日韩一级免费一区| 亚洲尤物视频在线| 成人午夜激情在线| 色狠狠一区二区三区香蕉| 亚洲精选一二三| 国产精品蜜臀av| 国产欧美一区二区精品仙草咪| 一区二区欧美视频| av电影天堂一区二区在线| 在线观看国产91| 国产亚洲一区二区在线观看| 午夜国产不卡在线观看视频| 久久蜜臀精品av| 亚洲午夜视频在线| 欧美一卡二卡三卡四卡| 欧美日韩国产123区| √…a在线天堂一区| jiyouzz国产精品久久| 亚洲精品中文字幕在线观看| 亚洲一区二区三区视频在线| 欧美精品一区二区三区四区 | 国模少妇一区二区三区| 一区二区三区日韩欧美| 欧美日韩免费观看一区二区三区| 欧美成人一区二区三区片免费 | 国产亚洲精品7777| 亚洲成人黄色影院| 欧美综合欧美视频| 最近中文字幕一区二区三区| 一个色妞综合视频在线观看| 亚洲婷婷在线视频| 久久久午夜精品| 成人高清av在线| 国产人伦精品一区二区| 老色鬼精品视频在线观看播放| 一区二区三区欧美| 国产成人免费网站| 亚洲人成伊人成综合网小说| 天天综合网 天天综合色| 一区二区三区日韩欧美| 日本大胆欧美人术艺术动态| 亚洲黄色在线视频| 国产美女一区二区三区| 麻豆91在线播放免费| 香蕉av福利精品导航| 一区二区三区在线免费| 国产午夜精品久久久久久免费视| 日韩三级精品电影久久久| 5566中文字幕一区二区电影| 亚洲免费观看高清完整版在线观看熊| 久久久久免费观看| 欧美日韩一区二区在线视频| 樱花草国产18久久久久| 国产精品久久久久久久久搜平片| 538prom精品视频线放| 欧洲精品在线观看| 亚洲欧美在线aaa| 亚洲电影在线播放| 福利一区福利二区| 国产黄色精品网站| 欧美年轻男男videosbes| 欧美日韩情趣电影| 久久亚洲精品国产精品紫薇| 欧美xingq一区二区| 日本一区二区电影| 欧美一区二区三区在线视频 | 亚洲最新视频在线观看| 亚洲国产精品国自产拍av| 五月天国产精品| 欧美日韩一区二区欧美激情| 国内精品伊人久久久久av影院| 另类的小说在线视频另类成人小视频在线| 亚洲欧美一区二区不卡| 国产精品的网站| 国产精品视频一二三区| 国产不卡在线一区| 4438x成人网最大色成网站| 亚洲视频一区在线| 亚洲成a天堂v人片| 国产成a人亚洲| 欧美精品一区二| 美女网站在线免费欧美精品| 国产一区福利在线| 亚洲18女电影在线观看| 国产精品久久久久aaaa| 亚洲成人午夜电影| 国产肉丝袜一区二区| 日韩av中文字幕一区二区三区| 久久伊99综合婷婷久久伊| 亚洲高清视频在线| 国产亚洲成aⅴ人片在线观看 | 亚洲一区视频在线观看视频| 亚洲综合精品自拍| 久久久另类综合| 亚洲码国产岛国毛片在线| 亚洲成a人片在线不卡一二三区| 久久午夜电影网| 日日摸夜夜添夜夜添精品视频| 国产日韩欧美高清|