7-5 汉诺塔的非递归实现 (25 分)
生活随笔
收集整理的這篇文章主要介紹了
7-5 汉诺塔的非递归实现 (25 分)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
7-5 漢諾塔的非遞歸實現 (25 分)
借助堆棧以非遞歸(循環)方式求解漢諾塔的問題(n, a, b, c),即將N個盤子從起始柱(標記為“a”)通過借助柱(標記為“b”)移動到目標柱(標記為“c”),并保證每個移動符合漢諾塔問題的要求。
輸入格式:
輸入為一個正整數N,即起始柱上的盤數。
輸出格式:
每個操作(移動)占一行,按柱1 -> 柱2的格式輸出。
輸入樣例:
3
輸出樣例:
a -> c
a -> b
c -> b
a -> c
b -> a
b -> c
a -> c
這道題用模擬的話正常30行+,如果用C甚至有人寫了200行。
我也沒有有想到什么好想法,于是找了個大佬代碼,遞歸是最簡潔的。
總結
以上是生活随笔為你收集整理的7-5 汉诺塔的非递归实现 (25 分)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AnularJS1事件
- 下一篇: Arduino驱动的安装