/graphs-team-11

graphs-team-11 created by GitHub Classroom

Primary LanguageKotlinGNU General Public License v3.0GPL-3.0

License: GPL v3

BDSM graphs

Создано с использованием

О проекте

Добро пожаловать в приложение Graphs Team 11. Этот проект создан для анализа графов, а так же для создания и генерации графов в обучающих целях. В проекте возможно сохранение данных в базу данных SQLite3, либо же в файлы формата graphML.

Алгоритмы доступные в проекте:

  1. ForceAtlas(2014) для раскладки графа
  2. Leiden algoritm(2019) для поиска сообществ
  3. Алгоритм поска мостов
  4. Алгоритм Дейсктры для поиска пути
  5. Алгоритм Косараджу для поиска компонент сильной связности
  6. Алгоритм Краскала для поиска минимального остовного дерева

Как пользоватся

Экран загрузки графа

При запуске вы увидите главный экран.

img.png

Здесь вы можете выбрать один из 4 методов первоначальной загрузки графа:

  1. Saved - загрузить файл из файла (что видно на фото), либо выбрать один из сохранённых в базе данных
  2. Manual - после выбора размера графа, сгенерирует граф с выбранным числом вершин без рёбер.
  3. Generate - позволяет воспользоваться одим из 4 генераторов: Случайное дерево, направленная и ненаправленная звезда и Flower Snark
  4. Empty - Пустой граф.

Главный экран

После выбора графов вы увидите главный экран.

img.png

Управление

  1. Движение вершин - зажав вершину левой кнопкой мыши и двигайте, куда вам надо. Если же вам надо двигать весь экран, то зажмите любое место, где нет вершины
  2. Создание вершин - правая кнопка мыши. Чтобы создать ребро, выберите две ноды, и от первой до второй будет проведено ребро
  3. Выбрать вершину - левая кнопка мыши по вершине
  4. Приближение/Отдаление - колёсико мыши
  5. Откатить изменение после алгоритма - Сtrl+z

Примеры

Добавление вершин и рёбер:

Add node and edge

Двигание графа и увеличение/уменьшение:

Add node and edge

Верхнее меню

Можно выбирать алгоритмы, а также сохранять графы в базу данных или в файл.

Для удобства можно использовать горячие клавиши.

Add node and edge

Меню слева

Отсюда вы можете запускать алгоритмы, а также косметически менять вид графа(пока только цвет всех вершин).

Рассмотрим несколько примеров:

  1. Алгоритм поиска мининального основного дерева; img.png
  2. Алгоритм Поска пути. Для его запуска необходимо выбрать две вершины; img.png
  3. Алгоритм Поиска Сообществ. img.png

Лицензия

См. файл LICENSE для получения дополнительной информации.

Авторы