試卷征集
加入會(huì)員
操作視頻

約在十九世紀(jì)末,歐洲出現(xiàn)了一種稱為漢諾塔( Tower of hanoi)的游戲。游戲的裝置是一塊銅板,上面有三根金剛石的桿,桿上放著從大到小的64個(gè)盤子,如圖所示。
游戲的目標(biāo)是把所有的盤子從一根桿上移到另一根桿上,還有一根桿作為中間過渡。游戲規(guī)定每次只能移動(dòng)一個(gè)盤子,并且大盤子不能壓在小盤子上面。
菁優(yōu)網(wǎng)
設(shè)計(jì)漢諾塔問題的算法,先不考慮64個(gè)盤而考慮N個(gè)盤的一般情況。要想將A桿上
的N個(gè)盤移至C桿,可以這樣設(shè)想:
(1)以C盤為臨時(shí)桿,從A桿將1至N-1號盤移至B桿。
(2)將A桿中剩下的第N號盤移至C桿。
(3)以A桿為臨時(shí)桿,從B桿將1至N-1號盤移至C桿。步驟(2)只需移動(dòng)一次就可以
完成;步驟(1)與(3)的操作則完全相同,唯一區(qū)別僅在于各桿的作用有所不同。這樣,原問題被轉(zhuǎn)換為與原問題相同性質(zhì)的、規(guī)模小一些的新問題。即:hanoi (N,A,B,C)可轉(zhuǎn)化為 hanoi(N-1,A,C,B)與 hanoi(N-1,B,A,C)。
其中 hanoi中的參數(shù)分別表示需移動(dòng)的盤數(shù)、起始盤、臨時(shí)盤與終止盤,這種轉(zhuǎn)換直至轉(zhuǎn)入的盤數(shù)為0為止,因?yàn)檫@時(shí)已無盤可移了。解決該問題的這種算法思想是(  )

【答案】D
【解答】
【點(diǎn)評】
聲明:本試題解析著作權(quán)屬菁優(yōu)網(wǎng)所有,未經(jīng)書面同意,不得復(fù)制發(fā)布。
發(fā)布:2024/11/14 8:0:1組卷:4引用:1難度:0.8
相似題
  • 1.以下適合用解析法解決的問題是( ?。?/h2>

    發(fā)布:2024/11/5 0:0:1組卷:3引用:2難度:0.6
  • 2.小明同學(xué)用等差數(shù)列求和公式解決了1+2+3+……+N的問題。這是用( ?。┙鉀Q問題。

    發(fā)布:2024/10/28 1:30:1組卷:2引用:1難度:0.8
  • 3.使用Python程序編程探究平面上圓與圓的位置關(guān)系,程序代碼如下:
    菁優(yōu)網(wǎng)
    運(yùn)行程序后,變量cnt的值是( ?。?/h2>

    發(fā)布:2024/10/30 19:0:2組卷:5引用:4難度:0.3
小程序二維碼
把好題分享給你的好友吧~~
APP開發(fā)者:深圳市菁優(yōu)智慧教育股份有限公司 | 應(yīng)用名稱:菁優(yōu)網(wǎng) | 應(yīng)用版本:4.8.2  |  隱私協(xié)議      第三方SDK     用戶服務(wù)條款廣播電視節(jié)目制作經(jīng)營許可證出版物經(jīng)營許可證網(wǎng)站地圖本網(wǎng)部分資源來源于會(huì)員上傳,除本網(wǎng)組織的資源外,版權(quán)歸原作者所有,如有侵犯版權(quán),請立刻和本網(wǎng)聯(lián)系并提供證據(jù),本網(wǎng)將在三個(gè)工作日內(nèi)改正