Skip to content

Repository files navigation

Dijkstra visualizer

Легкое и автономное десктопное приложение для демонстрации алгоритма дейкстры, написанное на C++/Qt 6!

Скриншоты из приложения

Демонстрация графа

  • На фото: Пример визуализации графа.

Демонстрация алгоритма

  • На фото: Кратчайший путь из вершины 8 в вершину 11.

Основные возможности

  • Выбирайте количество вершин и начальную расстановку графа.

  • Масштабируйте окно, с сохранением относительных размеров.

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


🚀 Как опробовать приложение (Без компиляции)

Если вы просто хотите поиграть, вам не нужно устанавливать среду разработки или разбираться в коде! Игра скомпилирована в один независимый файл (для Windows 11 x86-64 архитектуры).

  1. Зайдите в папку bin/ в этом репозитории.
  2. Скачайте архив с желаемой версией приложения (например dijkstra_0_1_0.zip).
  3. Распакуйте архив в любую папку на вашем ПК и запустите dijkstra.exe. Всё!

В архиве уже заботливо подготовлена папка с базовыми шаблонами, которые можно загрузить прямо в приложении:

  • inputs — Папка с некоторыми стандартными графами!.

⚠️ Примечание: При первом запуске защитник Windows (SmartScreen) может показать синее окно с предупреждением о запуске неизвестного приложения. Это стандартная реакция Windows на бесплатные программы от независимых разработчиков. Просто нажмите «Подробнее» (More info), а затем «Выполнить в любом случае» (Run anyway).


🛠 Для разработчиков (Сборка из исходников и разработка)

Проект полностью открыт и готов к сборке! Для предложений по разработке создавайте Pool Request'ы

  • Язык: C++ (стандарт C++17)
  • Фреймворк: Qt 6.x
  • Компилятор: MinGW 64-bit

Для достижения максимальной портативности и получения одного .exe файла без зависимостей от .dll, бинарник в папке bin был собран с использованием статической версии Qt 6 и флагами линковщика -static -static-libgcc -static-libstdc++ (их можно убрать, отредактировав Graphs.pro).

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages