Необходимо выбрать задачу, для решения которой нужно использовать один из алгоритмов работы с бинарными деревьями или графами, или использовать принцип динамического программирования, и разработать приложение с графическим пользовательским интерфейсом, включающее реализацию этого алгоритма.
Примерные темы и краткое описание приложений:
- Визуализация алгоритмов работы с бинарным деревом поиска. Создание и красивый вывод бинарного дерева поиска, расчет и вывод характеристик дерева.
- Визуализация алгоритма Флойда — Уоршелла (Прима, Краскала, Форда — Фалкерсона, обхода в глубину и любых других алгоритмов на графах). Чтение графа из файла, красивый вывод на экран, визуализация работы алгоритма по таймеру и/или нажатию
- Разработка игрового приложения. Алгоритм используется в механике игрового процесса.
- Выберите одну из тем из предложенного преподавателем списка или предложите свою тему. Приведите подробное описание разрабатываемого приложения.
- Реализуйте графический интерфейс приложения на одной из библиотек, работающих с языком программирования Python.
- Реализуйте функционал приложения на языке программирования Python.
- Реализуйте обработку исключительных ситуаций, а также при необходимости проверку корректности вводимых данных.
- Протестируйте работу программы в различных ситуациях.
- Выполните отчет в форме презентации, отражающий этапы выполнения творческого задания.
Нужна сама программа и презентация.