графа.
13.5 показан решающий граф, имеющий стоимость 9. Это дерево соответствует пути [a, b, d, f, i, z], который можно построить, если пройти по всем листьям решающего дерева слева направо.
13. 2. 2. Задача о ханойской башне
Задача о ханойской башне (рис. 13.6) - это еще один классический пример эффективного применения метода разбиения задачи на подзадачи и построения И / ИЛИ-графа. Для простоты мы рассмотрим упрощенную версию этой задачи, когда в ней участвует только три диска:
Имеется три колышка 1, 2 и 3 и три диска
Эту задачу можно рассматривать как задачу достижения следующих трех целей:
(1) Диск
(2) Диск
(3) Диск
Беда в том, что эти цели не независимы. Например, можно сразу переложить диск
Рис. 13. 6. Задача о ханойской башне
Порядок этот можно установить при помощи следующего рассуждения: самая трудная цель - это цель 3 (диск
Применительно к нашей задаче это означает, что необходимо придерживаться следующей стратегии:
Первой достигнуть цель 'диск
а затем - все остальные.
Но первая цель не может быть достигнута сразу, так как в начальной ситуации диск
(1) Обеспечить возможность перемещения диска
(2) Переложить
(3) Достигнуть остальные цели (
Переложить
Для того, чтобы переложить
(1) переложить
(2) переложить