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电影在线播放| 全色黄大色大片免费久久老太| 亚洲精品第一页不卡| 国产一级在线播放| 青草国产在线视频| 亚洲无码电影| 久久久久人妻一区精品色奶水 | 国产精品亚洲片在线va| 色窝窝免费一区二区三区| 亚洲第一极品精品无码| 中文字幕永久视频| 色欲不卡无码一区二区| 婷五月综合| 91成人免费观看| 国产激爽大片在线播放| 国产a网站| 亚洲精品国产首次亮相| 亚洲精品午夜无码电影网| 中文字幕调教一区二区视频| 久久精品一卡日本电影| 婷婷激情五月网| 91精品啪在线观看国产91| 国产成人高精品免费视频| 中文字幕在线视频免费| 日本高清免费不卡视频| a级毛片免费播放| 国产精品丝袜视频| 在线不卡免费视频| 亚洲精品视频网| 黄色网址免费在线| 国产乱子伦无码精品小说| 国产原创演绎剧情有字幕的| 亚洲欧美日韩中文字幕一区二区三区| 国产精品成人第一区| 久久中文无码精品| 国产国拍精品视频免费看| 噜噜噜久久| 国产成人精品亚洲77美色| 亚洲黄色网站视频| 精品人妻AV区| 2021国产v亚洲v天堂无码| 亚洲欧洲日韩久久狠狠爱| 97在线公开视频| 亚洲成人精品在线| 亚洲精品中文字幕午夜| 国产日本一线在线观看免费| www欧美在线观看| 在线色国产| 久久99久久无码毛片一区二区 | 高清无码不卡视频| 中文字幕乱妇无码AV在线| 玖玖精品视频在线观看| 91精品国产自产在线观看| 亚洲日本中文字幕乱码中文| 国产成人三级在线观看视频| 精品乱码久久久久久久| 国产亚洲精| 国产麻豆va精品视频| 亚洲精品无码av中文字幕| 特级aaaaaaaaa毛片免费视频| 成年人午夜免费视频| 亚洲中文字幕在线一区播放| 99久久精品免费视频| 亚洲午夜18| 亚洲天堂在线视频| 成人久久精品一区二区三区| 自拍偷拍欧美| 无码在线激情片| 亚洲国产精品一区二区第一页免 | 露脸真实国语乱在线观看| 中文字幕 欧美日韩| 无码网站免费观看| 久久久受www免费人成| 亚洲日韩第九十九页| 久久国产高潮流白浆免费观看| 青青国产成人免费精品视频| 国内a级毛片| 久久精品最新免费国产成人|