2019 11 29學習筆記(遊戲 漢諾塔)

2021-10-01 03:39:15 字數 552 閱讀 9539

漢諾塔的由來:

法國數學家愛德華·盧卡斯曾編寫過乙個印度的古老傳說:在世界中心貝拿勒斯(在印度北部)的聖廟裡,一塊黃銅板上插著三根寶石針。印度教的主神梵天在創造世界的時候,在其中一根針上從下到上地穿好了由大到小的64片金片,這就是所謂的漢諾塔。不論白天黑夜,總有乙個僧侶在按照下面的法則移動這些金片:一次只移動一片,不管在哪根針上,小片必須在大片上面。僧侶們預言,當所有的金片都從梵天穿好的那根針上移到另外一根針上時,世界就將在一聲霹靂中消滅,而梵塔、廟宇和眾生也都將同歸於盡。

遞迴思想:

#include

void

hanoi

(int n,

char x,

char y,

char z)

;void

hanoi

(int n,

char x,

char y,

char z)

else

}int

main

(void

)

漢諾塔遊戲

漢諾塔 於印度傳說的乙個故事,上帝創造世界時作了三根金剛石柱子,在一根柱子上從下往上按大小順序摞著64片 圓盤。上帝命令婆羅門把圓盤從下面開始按大小順序重新擺放在另一根柱子上。並且規定,在小圓盤上不能放大圓盤,在三根柱子之間一回只能移動乙個圓盤。要想玩轉漢諾塔,需要先理解遞迴。如果乙個問題可以不斷地...

漢諾塔遊戲

題目描述 在a b c三根柱子上,有n個不同大小的圓盤 設半徑分別為1 n 一開始他們都疊在a上,你的目標是在最少的合法移動步數內將所有盤子從a塔移動到c塔。遊戲中的每一步規則如下 1 每一步只允許移動乙個盤子 從一根柱子最上方到另乙個柱子的最上方 2 移動的過程中,你必須保證大的盤子不能在小的盤子...

學習筆記 nim遊戲

n堆石子,每個人每次對著一堆拿若干個。不能拿者判輸。只有兩種情況,先手必勝,先手必敗。先手必勝當且僅當 a1 a2 an 0 證明 設 x x不為0 選擇最高位和x一樣的ai,顯然有ai x階梯型nim遊戲 高度單調的階梯。每次只能把a i 中選擇x個,放到a i 1 中,或者把a 1 中扔掉若干個...