Skip to content

Решение задачи 'Ханойская башня'

Notifications You must be signed in to change notification settings

PromathBul/Tower_of_hanoi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Задача

Написать программу, показывающую последовательность действий для игры “Ханойская башня”.

Решение

Задача решается рекурсивно. По сути решение имеет фрактальную природу и повторяет себя.

Рассуждения

Пусть мы умеем перекладывать n дисков, тогда и n + 1 мы также можем переложить. Пускай нам надо переложить n + 1 дисков на стержень-приемник. Так как мы умеем перекладывать n дисков, то мы эту стопку переложим на вспомогательный стержень.

Затем, положив самый большой диск на стержень-приемник, мы воспользуемся тем, что умеем перекладывать стопку из n элементов и переложим эту стопку со вспомогательного стержня на стержень-приемник.

Таким образом, мы можем двигаться рекурсивно от любого n дисков к последнему самому большому.

Releases

No releases published

Packages

No packages published

Languages