Skip to content

Этот проект реализует алгоритм Ханойской башни с визуализацией шагов выполнения

Notifications You must be signed in to change notification settings

Badmajor/hanoi_tower

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ханойская башня

Этот проект реализует алгоритм Ханойской башни с визуализацией шагов выполнения в консоли.

Как использовать

  1. Запустите файл main.py с помощью Python.
  2. Введите количество фишек при запросе ввода.
  3. Наблюдайте, как программа выполняет перемещение фишек в соответствии с правилами Ханойской башни.

Структура проекта

  • settings: Файл с настройками. Укажите задержку между выводами шагов.
  • main.py: Основной файл, запускающий программу.
  • classes.py: Содержит определения классов Block, Column и HanoiTower.
  • exceptions.py: Содержит определения пользовательских исключений UnsuitableBlock и EmptyColumn.

Примечания

  • Программа будет визуально отображать каждый шаг перемещения фишек с интервалом.
  • В процессе работы программа может вызывать исключения, например, если пытается извлечь блок из пустой колонны.

Внимание

  • Количество шагов равно 2^n, где n - количество дисков.

About

Этот проект реализует алгоритм Ханойской башни с визуализацией шагов выполнения

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages