Семинар 13.01 Подгруппа 106-2

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск

Домашнее задание:

(1) Задача о Ханойской башне.

Даны три стержня, на один из которых нанизаны N колец, причем кольца отличаются размером и лежат меньшее на большем. Задача состоит в том, чтобы перенести пирамиду из N колец за наименьшее число ходов на другой стержень. За один раз разрешается переносить только одно кольцо, причём нельзя класть большее кольцо на меньшее.

Стержни пронумерованы 1, 2, 3 Диски пронумерованы 1, 2, ..., N в порядке возрастания размера.

Написать программу, которая после каждого перекладывания диска с одного стержня на другой выводит конфигурацию системы: для каждого диска выводится номер стержня, на котором находится диск.

(*) 2. Подумать над решением задачи для 4 стержней. Придумать и запрограммировать какой-нибудь алгоритм решения задачи.

Код необходимо отправить на ревью на адрес review.cs.hse.106.2@gmail.com