河內塔河內塔算法
可以說我必須找到一個河內函數遞歸塔除了4釘之外最有效的方法。
顯然應比河內正常塔作爲跟隨
我的算法快:
如果我們有5個盤它看起來像這樣
-
---
-----
-------
---------
___________ ___________ ___________ ___________
我想搬到N// 2盤到兩個備用凳子中的一個
-----
------- -
--------- ---
___________ ___________ ___________ ___________
現在使用3我想用n-1方法(河內的普通塔)將剩餘部分送到目的地(我意識到我把n // 2置於spare1而不是spare2,但總體上是相同的東西)
-----
- -------
--- ---------
___________ ___________ ___________ ___________
現在乾脆把初代N // 2到目的地
-
---
-----
-------
---------
___________ ___________ ___________ ___________
這得到最高效的運行時間,如果光盤是1到8,但經過9個孤單顯然是一個更好的辦法。有什麼辦法可以將n分開以獲得更好的運行時間嗎?
運行時間:
最佳運行時間明顯(來源:http://service.scs.carleton.ca/sites/default/files/tr/TR-04-10.pdf)
8:33移動
9:41移動
礦
8:33個移動
9:49步驟
歡迎,所以請取[旅遊]看看如何[提問]如何與[MCVE] – Y0da