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

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

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

    博客已轉到HuJinPu 's blog

    http://blog.csdn.net/hujinpu

    首頁 新隨筆 聯系 聚合 管理
      24 Posts :: 0 Stories :: 25 Comments :: 0 Trackbacks

    源程序HanoiTower.java

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

    ????}

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

    }

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

    運行結果
    將#1盤從 A 移到 C
    將#2盤從 A 移到 B
    將#1盤從 C 移到 B
    將#3盤從 A 移到 C
    將#1盤從 B 移到 A
    將#2盤從 B 移到 C
    將#1盤從 A 移到 C

    這里是對以上源程序中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 閱讀(387) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 国产精品jizz在线观看免费| 成人无码区免费视频观看| 亚洲一级特黄大片在线观看| 亚洲AV噜噜一区二区三区| 日本高清免费不卡在线| 亚洲国产精品无码久久九九大片| 日韩毛片免费无码无毒视频观看| 亚洲情A成黄在线观看动漫软件| 两性刺激生活片免费视频| 国产精品亚洲四区在线观看 | 亚洲国产精品久久66| 免费一级不卡毛片| 亚洲人成亚洲精品| 四虎在线视频免费观看视频| 国产成人精品日本亚洲18图| 色吊丝最新永久免费观看网站| 老湿机一区午夜精品免费福利| 久久久久亚洲av毛片大| 男人j进入女人j内部免费网站| 亚洲精品欧洲精品| 日韩免费无码一区二区视频| 成人福利在线观看免费视频| 亚洲视频在线免费观看| 免费精品人在线二线三线区别| 日韩国产欧美亚洲v片| 亚洲精品亚洲人成人网| 中文字幕视频免费| 亚洲国产成人手机在线观看| 红杏亚洲影院一区二区三区| 13一14周岁毛片免费| 亚洲精品成a人在线观看夫| 中文字幕亚洲综合久久男男| 99久久精品免费精品国产| 亚洲欧美日韩中文无线码| 国产亚洲成人久久| 一本岛高清v不卡免费一三区| 国产亚洲男人的天堂在线观看| 亚洲精品国产美女久久久| 午夜国产精品免费观看| 黄色a三级免费看| 亚洲老熟女@TubeumTV|