国产精品精品久久久久久甜蜜软件 I 日本一区二区高清 I 国产国产成年年人免费看片 I 午夜精品福利久久久 I 欧美精品亚洲日韩aⅴ I 久久久久久久香蕉 I 91精品蜜桃 I 在线观看成人精品 I 亚洲高清在线播放 I 欧美老熟妇手机在线观看 I 成人禁污污啪啪入口 I 日本wwww视频 I 在线色国产 I 激情网站在线 I 欧美xxx久久 I 在线精品在线 I 亚洲a∨精品永久无码 I 久久桃色 I 蜜桃视频麻豆 I 无码日韩人妻av一区免费 I 亚洲伦片免费看 I 人九九精品 I 日韩中文欧美 I 91福利视频免费观看 I 亚洲a v色图 I 日韩久久激情 I 色窝窝无码一区二区三区 I 美玉足脚交一区二区三区图片 I 中文字幕第 I 性行癖露出狂videosex I 亚洲自拍在线观看 I 在线观看免费视频资源 I 风韵犹存丰满大屁股熟妇视频 I 午夜影院视频 I 在线成人亚洲 I 国产999视频 I 沈凤驯服犬母犬免费阅读 I 国产乱码人妻一区二区三区四区 I 成人亚洲a片v一区二区三区麻豆 I 老师的肉丝玉足夹茎 I 久久人人爽人人爽人人片av麻烦 I 国产免费午夜a无码v视频 I 日本欧美高清 I 精品黄色网 I 猛男狂臊男子屁股 I 日韩娇小xxxxhd I 五月天播播网 I 欧美 日韩 国产 成人 在线 91 I 夜夜干夜夜操 I 一级片免费网站 I 吊嘿网站 I 日韩一区精品 I 触手侵犯の奶水授乳羞羞漫画动漫 I 亚洲 a v无 码免 费 成 人 a v I 风间由美播放 I 青草青在线视频在线观看 I 日韩欧美视频

您好,歡迎進入北京中瑞祥科技有限公司網站!
一鍵分享網站到:
北京中瑞祥科技有限公司
產品搜索
PRODUCT SEARCH
產品分類
PRODUCT CLASSIFICATION
您現在的位置:首頁 >> 資料下載 >> 中瑞祥解析河內塔背景由來以及算法
中瑞祥解析河內塔背景由來以及算法
瀏覽次數:1245發布日期:2023/9/22
提 供 商: 北京中瑞祥科技有限公司 資料大小: JPG
圖片類型: JPG 下載次數: 82
資料類型: OCX 瀏覽次數: 1245
相關產品:
詳細介紹: 文件下載    圖片下載    

中瑞祥解析河內塔背景由來以及算法

 

 

背景由來

法國數學家愛德華·盧卡斯曾編寫過一個印度的古老傳說:在世界中心貝拿勒斯(在印度北部)的圣廟里,一塊黃銅板上插著三根寶石針。印度教的主神梵天在創造世界的時候,在其中一根針上從下到上地穿好了由大到小的64片金片,這就是所謂的漢諾塔。不論白天黑夜,總有一個僧侶在按照下面的法則移動這些金片:一次只移動一片,不管在哪根針上,小片必須在大片上面。僧侶們預言,當所有的金片都從梵天穿好的那根針上移到另外一根針上時,世界就將在一聲霹靂中消滅,而梵塔、廟宇和眾生也都將同歸于盡。

不管這個傳說的可信度有多大,如果考慮一下把64片金片,由一根針上移到另一根針上,并且始終保持上小下大的順序。這需要多少次移動呢?這里需要遞歸的方法。假設有n片,移動次數是f(n).顯然f(1)=1,f(2)=3,f(3)=7,且f(k+1)=2*f(k)+1。此后不難證明f(n)=2^n-1n=64時,

 

算法介紹

其實算法非常簡單,當盤子的個數為n時,移動的次數應等于2^n – 1(有興趣的可以自己證明試試看)。后來一位美國學者發現一種出人意料的簡單方法,只要輪流進行兩步操作就可以了。首先把三根柱子按順序排成品字型,把所有的圓盤按從大到小的順序放在柱子A上,根據圓盤的數量確定柱子的排放順序:若n為偶數,按順時針方向依次擺放 A B C

n為奇數,按順時針方向依次擺放 A C B

⑴按順時針方向把圓盤1從現在的柱子移動到下一根柱子,即當n為偶數時,若圓盤1在柱子A,則把它移動到B;若圓盤1在柱子B,則把它移動到C;若圓盤1在柱子C,則把它移動到A

⑵接著,把另外兩根柱子上可以移動的圓盤移動到新的柱子上。即把非空柱子上的圓盤移動到空柱子上,當兩根柱子都非空時,移動較小的圓盤。這一步沒有明確規定移動哪個圓盤,你可能以為會有多種可能性,其實不然,。

⑶反復進行⑴⑵操作,最后就能按規定完成漢諾塔的移動。

所以結果非常簡單,就是按照移動規則向一個方向移動金片:

3階漢諾塔的移動:A→C,A→B,C→B,A→C,B→A,B→C,A→C

漢諾塔問題也是程序設計中的經典遞歸問題,下面我們將給出遞歸和非遞歸的不同實現源代碼。


主站蜘蛛池模板: 佛教| 永昌县| 临湘市| 恩平市| 库尔勒市| 宁城县| 广昌县| 三明市| 鄂托克前旗| 德钦县| 襄垣县| 徐水县| 新巴尔虎左旗| 莱芜市| 湖南省| 安阳市| 尤溪县| 德化县| 通河县| 本溪市| 芷江| 香格里拉县| 景宁| 镇康县| 鄢陵县| 鹿泉市| 禹州市| 金平| 昆明市| 凌海市| 博罗县| 北票市| 盐边县| 新晃| 辽宁省| 安阳市| 石阡县| 南投县| 宣恩县| 佛山市| 扶绥县|