第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

漢諾塔 --- 遞歸的經(jīng)典運(yùn)用

標(biāo)簽:
JavaScript
 <!--- 汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。
大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。
大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,
在三根柱子之间一次只能移动一个圆盘。(-------摘自百度百科) --->
<!DOCTYPE html>
<html>
   <head>
       <meta charset="UTF-8">
       <title></title>
       <script type="text/javascript">
           
           //f(n) = f(n-1)+n
           
           function hannoi(n,a,b,c){
               if(n == 1){
                   console.log('把第1个盘子从'+a+'移动到'+c)
               }else{
                   hannoi(n-1,a,c,b);
                   console.log('把第'+n+'个盘子从'+a+'移动到'+c);
                   hannoi(n-1,b,a,c);
               }
               
           }
           
           hannoi(64,'A','B','C');
           
           
       </script>
   </head>
   <body>
   </body>
</html>


上述代码中,console.log打印出来的内容即为步骤。设备好的童鞋可以自己试试。。。

 

递归的学习总结:


1.先找临界值,即无需计算,就能获取的值。

2.找 本次 和上一次 的关系即 f(n)和f(n-1)

3.假设,当前函数已经可以使用了,调用自身计算上一次的运行结果,

再写出本次运行结果 即可



function sum(n){                //alert(n);
                //临界条件
                if(n == 1){                    return 1;
                }                
                //f(n) = f(n-1)+n
                return sum(n-1)+n;
            }            
            
            var res =  sum(100);
            console.log(res)

  

上述为100以内正整数和的运算。


原文出处

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消