免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Java漢諾塔算法

Java漢諾塔算法


 


  漢諾塔問題[又稱河內(nèi)塔]是印度的一個古老的傳說。

  據(jù)傳開天辟地之神勃拉瑪在一個廟里留下了三根金剛石的棒,第一根上面套著64個圓的金片,最大的一個在底下,其余一個比一個小,依次疊上去,廟里的眾僧不倦地把它們一個個地從這根棒搬到另一根棒上,規(guī)定可利用中間的一根棒作為幫助,但每次只能搬一個,而且大的不能放在小的上面。就是這看似簡單的問題,卻困擾了人們千年以上。

  后來,這個傳說就演變?yōu)闈h諾塔游戲,玩法如下:

  1.有三根桿子A,B,C。A桿上有若干碟子  
  2.每次移動一塊碟子,小的只能疊在大的上面  
  3.把所有碟子從A桿全部移到C桿上


  解題思維:題中只給了三座塔,我們利用C塔將圓盤堆在B塔。首先將A塔的1號圓盤放在B塔,A塔的2號圓盤放在C塔,再把放在B塔的1號圓盤放在C塔,此時C塔擁有兩個圓盤按要求自下而上從小到大排列。接下來將A塔的3號圓盤放在B塔,將C塔的1號圓盤放在B塔,把C塔德2號圓盤放在A塔,再把B塔的1號圓盤放在A塔,此時C塔空,1號2號按要求排在A塔,B塔只有3號圓盤。此時把B塔3號圓盤放在C塔,把A塔德1號放在B塔嗎,把A塔德2號房在C塔,再把B塔德1號放在C塔,此時B塔空,C塔按要求排有123號圓盤。這次把A塔的4號圓盤放在B塔,這次就比較麻煩了先把C塔的1號放在A塔,C塔的2號房在B塔,再把A塔德1號放在B塔,把C塔德3號放在A塔,再把B塔的1號放在C塔,把B塔德2號放在A塔,再把C塔德1號放在A塔,此時C塔空,B塔只有4號圓盤,A塔按要求房有123到N號圓盤,缺4號圓盤?,F(xiàn)在把B塔的4號圓盤房在C塔,現(xiàn)在推回去,把A塔德1號房在C塔,A塔的2號房在B塔,再把C塔的1號放在B塔,把A塔德3號房再C塔,此時剛好是3號壓4號于C塔,再把,B塔的1號房在A塔,把C塔的2號放在C塔,把A塔的1號放在C塔,這下剛好推回來,此時B塔空,A塔最上面是5號圓盤,C塔按要求放有1234號圓盤。


  按這樣的遞推方法,將n-1個圓盤按要求放在C塔,第n個圓盤放在B塔,現(xiàn)在A塔空。n號圓盤是最大的圓盤,按問題要求我們終于把n號最大的圓盤放在了B塔,這下借助已空的A塔聯(lián)合BC塔推回來,就可以把n個圓盤按要求放在B塔。


 



 1 import java.io.BufferedReader; 2 import java.io.InputStreamReader; 3  4 public class Hanoi { 5     public static void main(String args[]) throws Exception { 6         int n; 7         BufferedReader buf =  8                 new BufferedReader(new InputStreamReader(System.in)); 9         System.out.print("請輸入盤數(shù):");10         n = Integer.parseInt(buf.readLine());11         Hanoi hanoi = new Hanoi();12         hanoi.move(n, 'A', 'B', 'C');13     }14 15     public void move(int n, char a, char b, char c) {16         if (n == 1)17             System.out.println("盤 " + n + " 由 " + a + " 移至 " + c);18         else {19             move(n - 1, a, c, b);20             System.out.println("盤 " + n + " 由 " + a + " 移至 " + c);21             move(n - 1, b, a, c);22         }23     }24 }


 


 

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
算法詳解--漢諾塔
漢諾塔的圖解遞歸算法
漢諾塔
Hanoi塔
漢諾塔問題(三柱及四柱)詳解
php 經(jīng)典的算法題你懂的
更多類似文章 >>
生活服務(wù)
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服