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

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

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

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

    導航

    留言簿(2)

    隨筆分類(13)

    隨筆檔案(13)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

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

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

    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;

    }

    }
    然后我們要做的就是通過一個主函數來調用這個方法就可以了。
    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 執手麥田 閱讀(1887) 評論(2)  編輯  收藏 所屬分類: 咖啡館
    評論:
    • # re: 關于漢諾塔的理解  511065122 Posted @ 2007-11-24 01:30
      哈哈
      謝謝樓主的解答
      這個問題一直虧繞著我
      希望你能加我 入群
      我也是J2MM游戲開發的,  回復  更多評論   

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

     
    Copyright © 執手麥田 Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 国外亚洲成AV人片在线观看| 亚洲精品国产国语| 精品日韩亚洲AV无码一区二区三区 | 亚洲最大成人网色香蕉| 国产综合激情在线亚洲第一页 | 亚洲另类激情综合偷自拍图| 亚洲伊人久久大香线蕉在观| 羞羞漫画在线成人漫画阅读免费| 久久不见久久见中文字幕免费| 亚洲午夜在线播放| 性做久久久久免费看| 亚洲国产精品不卡在线电影| 久久久久久久岛国免费播放| 国产免费一区二区三区VR| 免费看黄网站在线看| 国产亚洲精品AA片在线观看不加载| 你好老叔电影观看免费| 成人爱做日本视频免费| 香港经典a毛片免费观看看| 亚洲精品视频在线看| 可以免费观看的国产视频| 久久亚洲中文字幕精品有坂深雪 | 成年女人午夜毛片免费看| 亚洲av片在线观看| 国产在线观看麻豆91精品免费 | 毛片a级毛片免费观看免下载| 亚洲乱码中文字幕在线| 亚洲国产综合久久天堂| 久久精品乱子伦免费| 亚洲成a人片在线观看精品| www国产亚洲精品久久久| 女同免费毛片在线播放| 无码专区一va亚洲v专区在线 | jyzzjyzz国产免费观看| 亚洲电影中文字幕| 午夜免费福利在线| 亚洲粉嫩美白在线| 亚洲熟女乱综合一区二区| 99久久精品免费视频| 青青草原精品国产亚洲av| 午夜免费福利在线|