一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - PHP實(shí)現(xiàn)的解漢諾塔問題算法示例

PHP實(shí)現(xiàn)的解漢諾塔問題算法示例

2019-09-16 15:59qw_xingzhe PHP教程

這篇文章主要介紹了PHP實(shí)現(xiàn)的解漢諾塔問題算法,簡單描述了漢諾塔問題及相應(yīng)的實(shí)現(xiàn)算法,并結(jié)合實(shí)例形式給出了PHP具體操作技巧,需要的朋友可以參考下

本文實(shí)例講述了PHP實(shí)現(xiàn)的解漢諾塔問題算法。分享給大家供大家參考,具體如下:

問題描述:

相傳在古印度圣廟中,有一種被稱為漢諾塔(Hanoi)的游戲。該游戲是在一塊銅板裝置上,有三根桿(編號A、B、C),在A桿自下而上、由大到小按順序放置64個(gè)金盤(如下圖)。游戲的目標(biāo):把A桿上的金盤全部移到C桿上,并仍保持原有順序疊好。操作規(guī)則:每次只能移動一個(gè)盤子,并且在移動過程中三根桿上都始終保持大盤在下,小盤在上,操作過程中盤子可以置于A、B、C任一桿上。

解決思路:

(1)以C盤為中介,從A桿將1至n-1號盤移至B桿;
(2)將A桿中剩下的第n號盤移至C桿;
(3)以A桿為中介;從B桿將1至n-1號盤移至C桿。

PHP實(shí)現(xiàn)的解漢諾塔問題算法示例

PHP代碼實(shí)現(xiàn):

/**
 * 漢諾塔(3根柱子)
 * @param unknown $n
 * @param string $a        // 當(dāng)前位置
 * @param string $b        // 中轉(zhuǎn)位置
 * @param string $c        // 目標(biāo)位置
 */
function hanoi($n,$a='A',$b='B',$c='C'){
  if( $n==1 ){
    echo "{$a}->{$c} <br/>";
  }else{
    hanoi($n-1,$a,$c,$b);    // 將最大盤上的盤子,借助C柱,全部移動到B柱上
    echo "{$a}->{$c} <br/>";  // 將最大盤直接從A柱移到C柱
    hanoi($n-1,$b,$a,$c);    // 再將B柱上的盤子,借助A柱,全部移到C柱
  }
}
//測試:
hanoi(3,$a='A',$b='B',$c='C')

運(yùn)行結(jié)果:

A->C
A->B
C->B
A->C
B->A
B->C
A->C

思考:假如是4根柱子的漢諾塔,怎么移動效率最高?

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青青国产成人久久激情911 | 污污美女 | 女人用粗大自熨喷水在线视频 | 114级毛片免费观看 1024亚洲天堂 | 成人精品免费网站 | yy111111免费观看| 国产精品一区二区久久不卡 | 24adc年龄18岁欢迎大驾光临 | www.亚洲视频.com | 国产成人v爽在线免播放观看 | 亚洲国产成人久久77 | 高肉h护士办公室play | 女人和男人搞基 | 精品一区二区三区在线播放 | 亚洲AV久久无码精品蜜桃 | 国产精品亚洲午夜一区二区三区 | hh99me福利毛片 | 成人二区 | 日韩精品在线一区二区 | 红杏劫| 欧美性一级交视频 | 激情综 | 9总探花新品牛仔背带裤 | 非洲一级毛片又粗又长aaaa | 天天久久影视色香综合网 | 青青青视频免费线看 视频 青青青青青国产免费手机看视频 | 双子母性本能在线观看 | 日韩每日更新 | 72张让男人一看就硬的图片 | 欧洲破处 | 欧美日韩一区二区综合在线视频 | 韩日理论片| 日韩视频免费一区二区三区 | 风间由美理论片在线观看 | 桃色公寓 | 把内裤拔到一边高h1v1 | ts人妖系列在线专区 | 免费看一级a一片毛片 | 99ri在线精品视频 | av在线亚洲男人的天堂 | 久久偷拍免费2017 |