試卷征集
加入會員
操作視頻

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

【答案】D
【解答】
【點評】
聲明:本試題解析著作權屬菁優(yōu)網(wǎng)所有,未經(jīng)書面同意,不得復制發(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.小明同學用等差數(shù)列求和公式解決了1+2+3+……+N的問題。這是用( ?。┙鉀Q問題。

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

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