999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

遞歸算法練習

2021-07-01 09:26:26
電腦報 2021年8期
關鍵詞:方法

當我們遇到復雜問題時,最好能通過分析理解題目找出簡單的方法來解決問題。今天我們一起來做一道Scratch競賽題——“爬臺階問題”。

小明要上二樓,從一樓到二樓共十級臺階。這次小明突然想到一個問題:“我上樓時一步可以爬一級臺階也可以跨兩級臺階,那么從一樓到二樓一共有多少種走法呢?”那么聰明的你可以幫小明用編程來解決這個問題嗎?

首先要分析題目:假設每次爬1級臺階需要10步,這種解法用數字化來表示為1、1、1……1。如果每次爬2級臺階則表示為2、2、2、2、2。當然我們還可以1級2級臺階交叉走……怎樣才能把所有可能性找出來呢?我們用編程的思路來解決,最簡單算法是多層嵌套循環,這是用最基礎的枚舉法。還可以想一想我們講過的遞歸算法,這種方法更加高效。

這道題要從后往前思考,假設小明只差最后一步就可以上第10級臺階了,這個時候只會出現兩種情況:第一種是只需要走1步(步長為1)從臺階9走到臺階10;第二種是需要走2步(步長為2)從臺階8走到臺階10。這樣最后一步就是從臺階9或者臺階8開始的,如果我從臺階0-8有X種辦法,從臺階0-9有Y種方法,那么從0-10級臺階有多少種解法呢?那么最后一步的走法數量就等于X+Y種。這樣得出結論:臺階0-10的走法等于臺階0-9的走法加臺階0-8的走法。依據這個結論繼續向前思考,臺階8的走法是臺階6+臺階7;臺階9的走法是臺階8+臺階7。這樣我們把這個復雜的問題就通過從后向前分段簡化了,這是一種特別有趣的解題技巧。依次往前推導,直到只剩1級或2級臺階。如果我們的數學水平足夠就可很直接地聯想到遞歸公式F(n)=F(n-1)+F(n-2),這個公式剛剛好可以用到這個題目中。(圖1)

有了數學公式再轉為編程代碼就簡單多了。我們這個程序更加通用,可以計算任意臺階數的方法數量,這樣需要詢問臺階總數。用變量“方法數”統計走法數量。(圖2)

在自定義積木模塊中,需要先判斷幾種特殊情況,當爬臺階數小于1時顯示“臺階數小于1,不符合題目要求”直接退出循環;當臺階數等于1時有1種走法;臺階數等于2時有2種走法(步長1或步長2)。下面就是利用遞歸算法不停調用自身。這樣就滿足公式F(n)=F(n-1)+F(n-2)。(圖3)

這樣程序就完成了。運行程序可以算出小明走10級臺階一共有89種方法。沒想到方法居然有這么多,不知道小明有沒有興趣把89種都走一遍。

下面問題升級了,可否把每一步的步長都列出來,保存在列表中,那么你該如何修改代碼呢?

猜你喜歡
方法
中醫特有的急救方法
中老年保健(2021年9期)2021-08-24 03:52:04
高中數學教學改革的方法
河北畫報(2021年2期)2021-05-25 02:07:46
化學反應多變幻 “虛擬”方法幫大忙
變快的方法
兒童繪本(2020年5期)2020-04-07 17:46:30
學習方法
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
最有效的簡單方法
山東青年(2016年1期)2016-02-28 14:25:23
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
主站蜘蛛池模板: 国产无码网站在线观看| 高潮毛片免费观看| 伊人久久大香线蕉综合影视| 亚洲人成日本在线观看| 一本大道AV人久久综合| 99re这里只有国产中文精品国产精品 | 波多野结衣中文字幕久久| 欧美日韩国产一级| 午夜视频日本| 精品小视频在线观看| 国产真实乱了在线播放| 97久久人人超碰国产精品| 尤物在线观看乱码| 国产成人麻豆精品| 嫩草国产在线| 91九色国产porny| 欧美三級片黃色三級片黃色1| 亚洲色无码专线精品观看| 韩国福利一区| 国产精品无码一区二区桃花视频| 亚洲综合香蕉| 国产精品页| 亚洲无码高清一区| 国产一区二区三区在线无码| 大香网伊人久久综合网2020| 国产h视频免费观看| 亚洲av色吊丝无码| 欧美亚洲网| 亚洲精品你懂的| 亚洲一区二区黄色| 一级香蕉视频在线观看| 亚洲人成在线精品| 国产乱人乱偷精品视频a人人澡| 波多野结衣一区二区三区四区| 日本欧美一二三区色视频| 亚洲清纯自偷自拍另类专区| 久久综合色天堂av| 国产丝袜第一页| 无码'专区第一页| 婷婷综合在线观看丁香| 久久综合九九亚洲一区| 国产福利在线免费| 思思99思思久久最新精品| 54pao国产成人免费视频 | 国内精品视频| 91无码人妻精品一区| 国产麻豆福利av在线播放| 人妻少妇乱子伦精品无码专区毛片| 五月婷婷综合色| 国产第四页| 久久久久亚洲精品无码网站| 日韩亚洲高清一区二区| 四虎AV麻豆| 久久性妇女精品免费| 亚洲AV一二三区无码AV蜜桃| 国产永久免费视频m3u8| 亚洲日本www| 青青国产成人免费精品视频| 亚洲永久免费网站| 亚洲成人黄色网址| 欧美日本在线观看| 欧美综合在线观看| 91娇喘视频| 午夜天堂视频| 强奷白丝美女在线观看| 人妻无码一区二区视频| 亚洲人成在线精品| 99视频免费观看| 亚洲大学生视频在线播放| 色爽网免费视频| 高清色本在线www| 亚洲男人的天堂网| 国产女人爽到高潮的免费视频 | 亚洲精品国产精品乱码不卞| 亚洲天堂网视频| 色哟哟国产成人精品| a级毛片免费在线观看| 18禁高潮出水呻吟娇喘蜜芽| 欧洲极品无码一区二区三区| 欧美亚洲综合免费精品高清在线观看| 久久久久无码国产精品不卡| 怡春院欧美一区二区三区免费|