【发布时间】:2013-04-06 10:17:43
【问题描述】:
我想编写标准的河内塔算法,使用 3 个杆和 n 个圆盘。但是我也想学习如何使用列表,所以我想我可以将它结合起来。
我想过创建 3 个元素,每个元素代表一个杆。他们每个人都有discs[]数组,例如,如果一根杆有5个圆盘,则数组将包含[1, 2, 3, 4, 5]元素。
好的,我实现了结构等,但我的问题是 - 如何实际解决河内塔迭代?
是否可以只在杆上循环,并为每个圆盘检查它可以去哪里,并将其移动到第一个检查位置 - 然后重复循环?
【问题讨论】: