© C.Ю. Пименов, Г.А. Корнеев, А.А. Шалыто
Санкт-Петербургский государственный университет информационных технологий, механики и оптики
Проектная документация в формате PDF
Исходные коды
Визуализатор (online)
В проекте разработан визуализатор алгоритма Чу Йонджина и Лю Цзенхонга построения корневого дерева с минимальной суммой весов, содержащихся в нем дуг, во взвешенном ориентированном графе. В визуализатор включено несколько примеров графов, которые позволяют понять как основную идею алгоритма, так и некоторые его особенности. Кроме того имеется возможность редактировать имеющиеся графы и создавать новые, что позволяет проанализировать работу алгоритма в каждом конкретном случае.
Визуализатор построен на базе технологии Vizi. Логика алгоритма реализована с помощью двух автоматов («прямой» и «обратный»), каждый из которых содержит по 28 состояний. Автоматы реализованы с помощью двух операторов switch, один из которых определяет следующее состояние, а другой действие в текущем состоянии. Оба автомата автоматичестки сгенерированы из XML описания алгоритма.