漢諾塔問題總結

2022-05-05 23:57:17 字數 351 閱讀 2632

前言今天在看 二叉樹的時候 裡面好多思想都涉及到遞迴,加上我之前一直對遞迴了解的不是很清除,所以打算系統的學一下,這一學不要緊 可把我給整苦了(腦子太笨繞不過來),有一篇部落格說 學遞迴最好最有代表性的演算法問題算是 《漢諾塔問題》了 然後就試著了解了一下漢諾塔問題 並留下了 這篇文章作為總結(怕自己忘記了  哈哈)

問題描述如上圖所示  需要將 a柱子面的碟子 全部移動到c柱子上並保持碟子在a柱子上的順序  規則: 每次只能移動乙個碟子且 大碟子不能壓住小碟子

漢諾塔問題

問題 假設有3個分別命名為x,y,z的寶塔,在塔座x上插有n個直徑大小各不相同,從小到大編號為1,2,3。n的圓盤。現要求將x軸上的n個圓盤移至塔座z上 並仍然按同樣的順序疊排,圓盤移動時必須遵循下列規則 1.每次只能移動乙個圓盤 2.圓盤可以插在x,y和z中的任一塔座上 3.任何時刻都不能將乙個較...

漢諾塔問題

問題是 印度的乙個古老的傳說。開天闢地的神勃拉瑪在乙個廟裡留下了三根金剛石的棒,第一根上面套著64個圓的金片,最大的乙個在底下,其餘乙個比乙個小,依次疊上去,廟裡的眾僧不倦地把它們乙個個地從這根棒搬到另一根棒上,規定可利用中間的一根棒作為幫助,但每次只能搬乙個,而且大的不能放在小的上面。解答結果請自...

漢諾塔問題

漢諾塔如下圖所示 需要我們完成的事情是把盤子移動到c,規則就不贅述了。演算法思想 總體來說是利用遞迴完成的。假設 1 a上只有乙個盤子,我們直接移動到c即可 2 a上有兩個盤子,我們把第二個盤子上面的所有盤子 此時只有乙個,比較容易 移動到b,再把第二個盤子移動到目的地c,最後把b上的盤子移動到c ...