<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    執(zhí)手麥田的咖啡空間  
    專注于Java的學(xué)習(xí)研究
    公告
    • 于喧鬧網(wǎng)界之中,尋一處僻靜之所,與三二好友,品程序、論思想,其樂何融融!
      執(zhí)手麥田的咖啡館——在這里關(guān)注JAVA的學(xué)習(xí)研究
    日歷
    <2007年4月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    導(dǎo)航

    留言簿(2)

    隨筆分類(13)

    隨筆檔案(13)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

     
    漢諾塔問題是在編程時經(jīng)常提到的一個問題,因為它在遞歸的使用方法有很強的代表性。它講的是需要將N個盤子從A柱上通過B柱的輔助全部移動到C柱上,其間只有一個條件需要注意,那就是大盤子始終在小盤子下面。

    如何用遞歸的思路來解決問題呢?方法很簡單,其實我們其它的什么都不需要考慮,只需要這樣想,假設(shè)現(xiàn)在有10只盤子,我只需要將上面的9只從A柱放到B柱上,而且是上小下大,這樣就可以將第10只盤子從A柱放到C柱上了,再將那9只盤子通過A柱移動到C就可以了,至于那9只盤子如何移動,我們可以這樣想,我們可以用和第10只盤子相同的方法,先將上面9只通過B柱移動到C柱,然后將第9只盤子從A移動到B,再將那8只通過A從C移動到B就可以了,依此類推,方法都是一樣的。因此可以有這樣的程序出現(xiàn)。

    public void move(int n ,char one ,char two, char three){
    if(n==1)
       System.out.println(
    ""+n+"只盤子由"+one+"--"+three);
    else{
       move(n
    -1, one , three , two);//將第n-1只盤子從one通過three移動到two;
       System.out.println(""+n+"只盤子由"+one+"--"+three);
       move(n
    -1, two , one , three););//將第n-1只盤子從two通過one移動到three;

    }

    }
    然后我們要做的就是通過一個主函數(shù)來調(diào)用這個方法就可以了。
    public class HanN
    {
      
    public static void main(String [] args)
    {
      HanN hn 
    = new HanN();
      hn.move(
    3,'A','B','C');
    }

    }
    posted on 2007-04-28 09:27 執(zhí)手麥田 閱讀(1885) 評論(2)  編輯  收藏 所屬分類: 咖啡館
    評論:
    • # re: 關(guān)于漢諾塔的理解  511065122 Posted @ 2007-11-24 01:30
      哈哈
      謝謝樓主的解答
      這個問題一直虧繞著我
      希望你能加我 入群
      我也是J2MM游戲開發(fā)的,  回復(fù)  更多評論   

    • # re: 關(guān)于漢諾塔的理解  Jerry Qian Posted @ 2009-12-15 10:41
      如果是1個盤子的話,那只要一次就可以 了直接 a-c樓主這裡要兩次啊.  回復(fù)  更多評論   

     
    Copyright © 執(zhí)手麥田 Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 亚洲国产成+人+综合| 日本一区二区三区免费高清在线| 中文字幕无码免费久久9一区9 | 婷婷久久久亚洲欧洲日产国码AV| 中文字幕的电影免费网站| 久久国产成人亚洲精品影院 | 亚洲精品免费在线| 日本免费xxxx| 精品国产精品久久一区免费式| 亚洲国产中文v高清在线观看| 香港一级毛片免费看| 美腿丝袜亚洲综合| 中文字幕的电影免费网站| 亚洲AV日韩AV高潮无码专区| 精品一区二区三区无码免费视频| 国产特级淫片免费看| 久久精品7亚洲午夜a| 99久久久国产精品免费牛牛| 在线精品亚洲一区二区三区| 亚洲日韩精品国产3区| 永久中文字幕免费视频网站| 一级毛片免费不卡| 成人毛片免费观看视频大全| 亚洲专区先锋影音| 国产福利在线免费| 午夜亚洲国产精品福利| 国产亚洲精AA在线观看SEE | 免费91最新地址永久入口 | 久久精品国产亚洲AV天海翼| 国产免费女女脚奴视频网| 亚洲情A成黄在线观看动漫软件 | 岛国精品一区免费视频在线观看| 亚洲国产高清在线| 四虎成人免费网站在线| jizz免费在线观看| 精品亚洲AV无码一区二区| 一级毛片aaaaaa免费看| 亚洲第一AV网站| 无码永久免费AV网站| 国产精品黄页免费高清在线观看| 久久久无码精品亚洲日韩蜜臀浪潮 |