亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java數(shù)據(jù)結構和算法學習之漢諾塔示例

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

復制代碼 代碼如下:

package com.tiantian.algorithms;
/**
 *    _|_1              |                |
 *   __|__2             |                |
 *  ___|___3            |                |            (1).把A上的4個木塊移動到C上。
 * ____|____4           |                |
 *     A                B                C
 *
 *     |                |                |
 *     |               _|_1              |
 *     |              __|__2             |            要完成(1)的效果,必須要把1、2、3木塊移動到B,這樣才能把4移動到C
 * ____|____4        ___|___3            |            如:代碼中的“調用(XX)”
 *     A                B                C
 *    
 *     |                |                |
 *     |               _|_1              |
 *     |              __|__2             |            此時,題目就變成了把B上的3個木塊移動到C上,回到了題目(1)
 *     |             ___|___3        ____|____4        如:代碼中的“調用(YY)”
 *     A                B                C
 *    
 *     然后循環(huán)這個過程
 *
 * @author wangjie
 * @version 創(chuàng)建時間: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 + "移動到" + to);
        }else{
            doTowers(topN - 1, from, to, inter); // 調用(XX)
            System.out.println("把木塊" + topN + "從" + from + "移動到" + to);
            doTowers(topN - 1, inter, from ,to); // 調用(YY)
        }

    }
}

相關文章

  • Java字母加數(shù)字組合比較大小

    Java字母加數(shù)字組合比較大小

    這篇文章主要通過實現(xiàn)Comarable接口來比較(如"a20"和"a9"這種)字符串的大小,希望能給大家做一個參考。
    2016-06-06
  • Java8中StringJoiner類的使用詳解

    Java8中StringJoiner類的使用詳解

    Java在java.util包中添加了一個新的最終類StringJoiner??梢杂糜跇嬙煊啥ń绶指舻淖址蛄?。本文將通過示例和大家分享一下StringJoiner類的使用,需要的可以參考一下
    2022-10-10
  • Springboot中的自定義攔截器及原理詳解

    Springboot中的自定義攔截器及原理詳解

    這篇文章主要介紹了Springboot中的自定義攔截器及原理詳解,攔截器主要是用于在用戶請求控制中,對于請求識別,鑒權,以及區(qū)分資源是否可以被目標方法調用的安全機制,需要的朋友可以參考下
    2023-12-12
  • java 線程之對象的同步和異步(實例講解)

    java 線程之對象的同步和異步(實例講解)

    下面小編就為大家?guī)硪黄猨ava 線程之對象的同步和異步(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Java內存模型的深入講解

    Java內存模型的深入講解

    這篇文章主要給大家介紹了關于Java內存模型的相關資料,我們常說的JVM內存模式指的是JVM的內存分區(qū),而Java內存模式是一種虛擬機規(guī)范,需要的朋友可以參考下
    2021-07-07
  • 關于Android觸摸事件分發(fā)的原理詳析

    關于Android觸摸事件分發(fā)的原理詳析

    觸摸事件分發(fā)機制一直以來都是Android中比較重要的一大塊,自定義view,各種復雜的自定義手勢交互都與觸摸事件分發(fā)機制關系密,下面這篇文章主要給大家介紹了關于Android觸摸事件分發(fā)原理的相關資料,需要的朋友可以參考下
    2022-01-01
  • Java實現(xiàn)生成JSON字符串的三種方式分享

    Java實現(xiàn)生成JSON字符串的三種方式分享

    這篇文章主要來和大家分享一下Java實現(xiàn)生成JSON字符串的常見三種方式,文中的示例代碼講解詳細,具有一定的學習價值,需要的可以參考一下
    2023-05-05
  • Java中正則表達式 .* 的含義講解

    Java中正則表達式 .* 的含義講解

    這篇文章主要介紹了Java中正則表達式 .* 的含義,通過舉例說明了正則表達式*,+,?的區(qū)別,本文給大家講解的非常詳細,需要的朋友可以參考下
    2023-05-05
  • 使用Mybatis-Plus時的SqlSessionFactory問題及處理

    使用Mybatis-Plus時的SqlSessionFactory問題及處理

    這篇文章主要介紹了使用Mybatis-Plus時的SqlSessionFactory問題及處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SpringBoot整合Thymeleaf與FreeMarker視圖層技術

    SpringBoot整合Thymeleaf與FreeMarker視圖層技術

    在目前的企業(yè)級應用開發(fā)中,前后端分離是趨勢,但是視圖層技術還占有一席之地。Spring Boot 對視圖層技術提供了很好的支持,福安防推薦使用的模板引擎是Thymeleaf,不過想FreeMarker也支持,JSP技術在這里并不推薦使用
    2022-08-08

最新評論