亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        遞歸算法練習(xí)

        2021-07-01 09:26:26
        電腦報 2021年8期
        關(guān)鍵詞:走法二樓步長

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

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

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

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

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

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

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

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

        猜你喜歡
        走法二樓步長
        數(shù)出不同的走法
        數(shù)出不同的走法
        基于Armijo搜索步長的BFGS與DFP擬牛頓法的比較研究
        不同的走法
        白釘子
        百花園(2019年10期)2019-09-10 07:22:44
        被攪的親事
        基于逐維改進(jìn)的自適應(yīng)步長布谷鳥搜索算法
        比天還大
        一種新型光伏系統(tǒng)MPPT變步長滯環(huán)比較P&O法
        電測與儀表(2014年2期)2014-04-04 09:04:00
        一種新穎的光伏自適應(yīng)變步長最大功率點(diǎn)跟蹤算法
        av天堂在线免费播放| 欧美a级情欲片在线观看免费| 日韩插啊免费视频在线观看| 日韩秘 无码一区二区三区| 精品视频一区二区杨幂| 国产精品日韩av一区二区三区| 无码人妻一区二区三区兔费 | 蜜桃av人妻精品一区二区三区| 亚洲熟妇久久精品| 少妇被粗大的猛进69视频| 久99久精品免费视频热77| 日本一区二区三区在线视频播放| 无套内射在线无码播放| 无码骚夜夜精品| 天天干夜夜躁| 国产成人av三级三级三级在线| 女人张开腿让男人桶爽| 国产成人av免费观看| 91久久国产情侣真实对白| 精品高清一区二区三区人妖| 曰韩无码无遮挡a级毛片| 国产午夜影视大全免费观看| 国产激情一区二区三区在线蜜臀 | 亚洲精品无码永久中文字幕| 日日猛噜噜狠狠扒开双腿小说| 国产高潮流白浆免费观看不卡| 国产在线观看女主播户外| 后入到高潮免费观看| 亚洲av成人一区二区三区av| 免费美女黄网站久久久| 中国人在线观看免费的视频播放| 亚洲中文字幕无码一久久区| 亚洲人成综合网站在线| 亚洲天堂色婷婷一区二区 | 久久精品亚洲成在人线av| 欧美丰满熟妇xxxx性ppx人交 | 日本亚洲欧美在线观看| 亚洲国产综合一区二区| 欧洲女人与公拘交酡视频| 亚洲av无码资源在线观看| 国产毛片三区二区一区|