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

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

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

    博客已轉(zhuǎn)到HuJinPu 's blog

    http://blog.csdn.net/hujinpu

    首頁(yè) 新隨筆 聯(lián)系 聚合 管理
      24 Posts :: 0 Stories :: 25 Comments :: 0 Trackbacks

    源程序HanoiTower.java

    public ? class ?HanoiTower? {
    ????
    // ?將n個(gè)盤從from柱移到to柱,以aux柱為輔助柱
    ???? public ? static ? void ?move( int ?n,? char ?from,? char ?to,? char ?aux)? {
    ????????
    if ?(n? == ? 1 )? {
    ????????????
    // ?僅有一個(gè)盤時(shí),直接從from柱移到to柱
    ????????????System.out.println( " 將#1盤從? " ? + ?from? + ? " ?移到? " ? + ?to);
    ????????}
    ? else ? {
    ????????????
    // ?將n?-?1個(gè)盤從from柱移到aux柱,以to柱為輔助柱
    ????????????move(n? - ? 1 ,?from,?aux,?to);
    ????????????
    // ?將最下的圓盤從from柱移到to柱
    ????????????System.out.println( " 將# " ? + ?n? + ? " 盤從? " ? + ?from? + ? " ?移到? " ? + ?to);
    ????????????
    // ?將n?-?1個(gè)盤從aux柱移到to柱,以from柱為輔助柱
    ????????????move(n? - ? 1 ,?aux,?to,?from);
    ????????}

    ????}

    ????
    ????
    public ? static ? void ?main(String[]?args)? {
    ????????
    // ?將4個(gè)圓盤從A柱移到C柱,移動(dòng)時(shí)利用B柱為輔助柱
    ????????move( 3 ,? ' A ' ,? ' C ' ,? ' B ' );
    ????}

    }

    原則就是要把from柱的所有盤子移到to柱上去
    為此將n維問(wèn)題轉(zhuǎn)化為n-1維問(wèn)題,利用遞歸,可以很好的解決此問(wèn)題

    運(yùn)行結(jié)果
    將#1盤從 A 移到 C
    將#2盤從 A 移到 B
    將#1盤從 C 移到 B
    將#3盤從 A 移到 C
    將#1盤從 B 移到 A
    將#2盤從 B 移到 C
    將#1盤從 A 移到 C

    這里是對(duì)以上源程序中move(3,?'A',?'C',?'B')的分析
    ??????????????????????????????????????????????????????
    ?????????????????????????????????????????????????????????????????????move(3,?'A',?'C',?'B')
    ?????????????????????????????????????????????????
    ???????????????????????????move(2,?'A',?'B',?'C')??????????????????????#3 A-->C????????????????????????move(2,?'B',?'C',?'A')

    move(1,?'A',?'C',?'B')?????#2?A-->B??????move(1,?'C',?'B',?'A')???????move(1?'B',?'A','C')?????#2 B-->C????move(1,'A',?'C',?'B')
    ?????

    ?????????????????????????????



    ???????????



    posted on 2006-10-12 07:35 livahu 閱讀(388) 評(píng)論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 亚洲av无码偷拍在线观看| 麻豆亚洲av熟女国产一区二| 亚洲精品国产第一综合99久久| 久久一区二区三区免费播放| 亚洲大尺度无码专区尤物| 91在线视频免费观看| 成人亚洲性情网站WWW在线观看| 一级女性全黄生活片免费看| 免费一看一级毛片人| 黄页网址大全免费观看12网站| 亚洲成?v人片天堂网无码| 无码毛片一区二区三区视频免费播放| 国产又粗又长又硬免费视频| 在线视频亚洲一区| 亚洲AV无码乱码在线观看性色扶| 日本免费精品一区二区三区| 国产L精品国产亚洲区久久| 最近免费mv在线观看动漫| 亚洲伦理一区二区| 免费电视剧在线观看| 337P日本欧洲亚洲大胆精品| 国产精品亚洲综合一区| 国产一区二区免费视频| 亚洲国产精品成人精品小说 | 亚洲激情中文字幕| 亚洲成人免费电影| 亚洲欧美日韩综合久久久| 亚洲成av人在片观看| 日韩免费的视频在线观看香蕉| 亚洲国产精品久久人人爱| 热久久精品免费视频| 中文字幕不卡免费视频| 亚洲国产精品乱码在线观看97 | 亚洲成AV人网址| 小草在线看片免费人成视久网| va天堂va亚洲va影视中文字幕| 国产高清在线精品免费软件| 99视频在线观看免费| 国产91在线|亚洲| 亚洲欧洲国产成人综合在线观看| 最近中文字幕高清免费中文字幕mv|