Итеративное решение для Ханойской башни с Y = 3 Towers и X дисками, которое можно найти в Wikipedia :
Для четного количества дисков:
- сделать законный ход между колышками A и B
- сделать законный ход между колышками A и C
- сделать законный ход между колышками B и C
повторите до завершения
Для нечетного количества дисков:
- сделать законный ход между колышками A и C
- сделать законный ход между колышками A и B
- сделать законный ход между колышками B и C
повторите до завершения
В каждом случае выполняется 2 ^ X-1 ходов. Число ходов по этому алгоритму составляет всего , минимально для Y = 3 .
Это решение игнорирует другие башни, поэтому оно работает с любым Y> = 3 и любым X.
Хотя версия с тремя колышками имеет
простое рекурсивное решение, как описано
выше, оптимальное решение для
Ханойская башня с четырьмя колышками
(называется загадкой Рива), не говоря уже о более
колышки, это еще открытая проблема. это
хороший пример того, как просто,
решаемая проблема может быть сделана
значительно сложнее
слегка ослабить одну из проблем
ограничения.
Цитируется из Википедия .