最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java數(shù)據(jù)結(jié)構(gòu)和算法學(xué)習(xí)之漢諾塔示例

 更新時(shí)間:2014年02月10日 09:35:13   作者:  
這篇文章主要介紹了java數(shù)據(jù)結(jié)構(gòu)和算法中的漢諾塔示例,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

package com.tiantian.algorithms;
/**
 *    _|_1              |                |
 *   __|__2             |                |
 *  ___|___3            |                |            (1).把A上的4個(gè)木塊移動(dòng)到C上。
 * ____|____4           |                |
 *     A                B                C
 *
 *     |                |                |
 *     |               _|_1              |
 *     |              __|__2             |            要完成(1)的效果,必須要把1、2、3木塊移動(dòng)到B,這樣才能把4移動(dòng)到C
 * ____|____4        ___|___3            |            如:代碼中的“調(diào)用(XX)”
 *     A                B                C
 *    
 *     |                |                |
 *     |               _|_1              |
 *     |              __|__2             |            此時(shí),題目就變成了把B上的3個(gè)木塊移動(dòng)到C上,回到了題目(1)
 *     |             ___|___3        ____|____4        如:代碼中的“調(diào)用(YY)”
 *     A                B                C
 *    
 *     然后循環(huán)這個(gè)過(guò)程
 *
 * @author wangjie
 * @version 創(chuàng)建時(shí)間:2013-3-4 下午4:09:53
 */
public class HanoiTowerTest {
    public static void main(String[] args) {
        doTowers(4, 'A', 'B', 'C');
    }

    public static void doTowers(int topN, char from, char inter, char to){
        if(topN == 1){
            System.out.println("最后把木塊1從" + from + "移動(dòng)到" + to);
        }else{
            doTowers(topN - 1, from, to, inter); // 調(diào)用(XX)
            System.out.println("把木塊" + topN + "從" + from + "移動(dòng)到" + to);
            doTowers(topN - 1, inter, from ,to); // 調(diào)用(YY)
        }

    }
}

相關(guān)文章

  • Spring Cloud實(shí)戰(zhàn)技巧之使用隨機(jī)端口

    Spring Cloud實(shí)戰(zhàn)技巧之使用隨機(jī)端口

    這篇文章主要給大家介紹了關(guān)于Spring Cloud實(shí)戰(zhàn)技巧之使用隨機(jī)端口的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。
    2017-06-06
  • java使用smortupload上傳和下載文件

    java使用smortupload上傳和下載文件

    這篇文章主要介紹了java使用smortupload上傳和下載文件實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • java線程組構(gòu)造方法源碼解析

    java線程組構(gòu)造方法源碼解析

    這篇文章主要為大家介紹了java線程組構(gòu)造方法源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • java若依框架集成redis緩存詳解

    java若依框架集成redis緩存詳解

    今天小編就為大家分享一篇關(guān)于java若依框架集成redis緩存的實(shí)現(xiàn),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2021-08-08
  • 淺析Java隨機(jī)數(shù)與定時(shí)器

    淺析Java隨機(jī)數(shù)與定時(shí)器

    本篇文章給大家分析了Java隨機(jī)數(shù)與定時(shí)器的實(shí)現(xiàn)原理以及代碼分享,有需要的讀者參考下吧。
    2018-02-02
  • 解決lombok的@Data注解無(wú)法打印繼承的父類信息問(wèn)題

    解決lombok的@Data注解無(wú)法打印繼承的父類信息問(wèn)題

    在Java編程中,使用@Data注解可能導(dǎo)致子類繼承父類屬性后,打印只顯示子類信息不顯示父類信息,問(wèn)題源于@Data注解作用域僅限于當(dāng)前類,解決方法包括使用@ToString(callSuper=true)注解或重寫(xiě)toString方法
    2024-11-11
  • JAVA調(diào)用JavaScript方法舉例詳解

    JAVA調(diào)用JavaScript方法舉例詳解

    之前在一次機(jī)緣巧合的情況下,需要時(shí)用JAVA執(zhí)行js方法,查閱了一些文檔,找到了相關(guān)解決方法,這里和大家分享一下,下面這篇文章主要給大家介紹了關(guān)于JAVA調(diào)用JavaScript方法的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • java bootclasspath的具體用法

    java bootclasspath的具體用法

    本文主要介紹了java bootclasspath的具體用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • springboot配置redis過(guò)程詳解

    springboot配置redis過(guò)程詳解

    這篇文章主要介紹了springboot配置redis過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • java?random隨機(jī)數(shù)的用法及常見(jiàn)應(yīng)用場(chǎng)景

    java?random隨機(jī)數(shù)的用法及常見(jiàn)應(yīng)用場(chǎng)景

    這篇文章主要給大家介紹了關(guān)于java?random隨機(jī)數(shù)的用法及常見(jiàn)應(yīng)用場(chǎng)景的相關(guān)資料,Java中的Random類是用來(lái)生成偽隨機(jī)數(shù)的工具類,它可以用來(lái)生成隨機(jī)的整數(shù)、浮點(diǎn)數(shù)和布爾值,需要的朋友可以參考下
    2023-11-11

最新評(píng)論

潼关县| 祥云县| 棋牌| 宁化县| 漾濞| 宜宾市| 遵义市| 松滋市| 闵行区| 泸水县| 永泰县| 册亨县| 阿拉善右旗| 邯郸市| 新建县| 湛江市| 镇安县| 普陀区| 定陶县| 延津县| 云南省| 拉萨市| 呼图壁县| 富裕县| 瑞昌市| 龙南县| 铅山县| 新郑市| 金乡县| 松潘县| 扶余县| 盖州市| 宁晋县| 建水县| 静宁县| 平塘县| 新建县| 正镶白旗| 河曲县| 伊宁市| 黄梅县|