Разделяйте задачу, решайте подзадачи и объединяйте результаты: Ханойская башня и многое другое.
2 алгоритмов