Ця програма вирішує задачу гамільтонового циклу для заданого графіка. Задача полягає в тому, щоб знайти шляхи в орієнтованому графі з n вершин, починаючи з початкової точки, відвідавши всі вершини лише один раз і повернувшись до початкової точки. Це відоме як NP-повна задача, і в цілому ефективного рішення не відомо. З точки зору викладання програмування, я надаю рішення для невеликих графів з шістьма або менше вершинами, а також простий у використанні інтерфейс користувача.
В основному, він шукає всі можливі шляхи, але метод не такий тривіальний і потрібно продумати процедуру. Використання різноманітних списків і рекурсивних функцій у реалізації алгоритму корисно для покращення можливостей програмування. Вам також слід розглянути графічний інтерфейс користувача для налаштування та відображення графіки. Відчуття виконаного завдання, отримане від завершення цієї програми, додає освітнього ефекту. Також цікаво запустити готову програму та побачити результати на графіку.