激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

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

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

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

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

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

問(wèn)題描述:

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

解決思路:

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

PHP實(shí)現(xiàn)的解漢諾塔問(wè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柱,全部移動(dòng)到B柱上
    echo "{$a}->{$c} <br/>";  // 將最大盤直接從A柱移到C柱
    hanoi($n-1,$b,$a,$c);    // 再將B柱上的盤子,借助A柱,全部移到C柱
  }
}
//測(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根柱子的漢諾塔,怎么移動(dòng)效率最高?

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品国产乱码久久久久久丨区2区 | 97超碰资源站 | 九九视屏 | 国产精品亚洲精品久久 | 中文字幕在线观看视频一区 | 精品二区在线观看 | 免费a级网站 | 91午夜少妇三级全黄 | 日韩精品中文字幕在线观看 | 亚洲成人第一区 | 高清中文字幕在线 | 99精品无人区乱码在线观看 | 一区二区三区在线观看免费 | 日本久久视频 | 羞羞的视频免费在线观看 | 精品99在线视频 | 欧美精品亚洲人成在线观看 | 99久久久精品国产一区二区 | 日本在线一区二区 | 操操日日 | 国产精品久久久久久久久久东京 | 欧美高清第一页 | 久久精品观看 | 日韩区在线 | 久久久中文 | 成人国产精品齐天大性 | 91短视频网页版 | 精品一区二区三区日本 | 成人男女视频 | 性欧美xxxx免费岛国不卡电影 | 成人在线视频网 | 毛片大全免费看 | 成人一级片毛片 | 日本在线观看视频网站 | 特级毛片免费 | 日本不卡一区二区三区在线观看 | 丰满年轻岳中文字幕一区二区 | 久久精品日产第一区二区三区 | 国产91精品久久久 | 久久精片 | 亚洲精品在线观看网站 |