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
賺錢方法
捕魚
主站蜘蛛池模板: 欧美成人二区| 高清国产在线| 99热国产在线精品99| 欧美日本激情| 青青青亚洲精品国产| 国产福利一区在线| 精品国产美女福到在线不卡f| 99性视频| 欧美中日韩在线| 91小视频在线播放| 亚洲性视频网站| 亚洲成人www| 97视频精品全国在线观看| 99热精品久久| 手机在线看片不卡中文字幕| 亚洲人成网站色7799在线播放| 亚洲国产成人麻豆精品| 在线一级毛片| 制服丝袜一区| 中文字幕亚洲综久久2021| 久久久久国产精品熟女影院| 又粗又硬又大又爽免费视频播放| 美女免费精品高清毛片在线视| 精品久久蜜桃| 久久婷婷六月| 亚洲中久无码永久在线观看软件| 波多野结衣无码AV在线| 久久永久精品免费视频| 99精品国产电影| 国产成人午夜福利免费无码r| 18禁不卡免费网站| 无码中文字幕精品推荐| 国产精品视频猛进猛出| 国产成人免费手机在线观看视频 | 欧美日韩国产综合视频在线观看| 99re精彩视频| 97精品久久久大香线焦| 99re视频在线| 国产尹人香蕉综合在线电影| 成人欧美在线观看| 草草影院国产第一页| 久久黄色影院| 91精品啪在线观看国产| 国产视频 第一页| 亚洲人妖在线| 蜜桃视频一区二区| 日韩av在线直播| 国产国拍精品视频免费看| 色老二精品视频在线观看| 国产成人91精品免费网址在线| 久久96热在精品国产高清| 少妇极品熟妇人妻专区视频| 国产三区二区| 久久免费看片| a毛片免费观看| 亚洲高清无码久久久| 国产欧美精品午夜在线播放| 国产人成在线视频| 在线观看欧美精品二区| 国产自在线播放| 欧美在线国产| 久久夜色精品| 国产成人福利在线视老湿机| 色首页AV在线| 自拍偷拍一区| 97在线碰| 久久福利片| 午夜不卡视频| 亚洲中文字幕久久精品无码一区| 国产精品网址在线观看你懂的| 国产成人喷潮在线观看| 欧美成人a∨视频免费观看 | 精品久久久久无码| 欧美成在线视频| 成人国产小视频| 国产91小视频在线观看| 国产精品成人第一区| 91在线视频福利| 欧美一区国产| 国产精品福利在线观看无码卡| 日韩人妻少妇一区二区| 精品一区二区三区波多野结衣|