Графы
4. Список рёбер edges
💾 Актуально для версии Атом.Порт:
63ef9982
Значение списка edges
Список ориентированных рёбер (дуг) edges перечисляет связи между узлами, т. е. какой узел за каким следует и с каким весом. Вес обратным по значению приоритету, т. е. в первую очередь выбирается путь с наименьшим весом.
Поскольку файл описывает ориентированный граф со стоком и истоком, следующие правила применимы к связям между узлами:
- Должен быть путь
- Не должно быть узлов без исходящих
- Не должно быть узлов без входящих
Синтаксис
edges является списком строк. Каждая строка описывает одну дугу между узлами. Формат следующий:
УЗЕЛ_НАЧАЛО -> УЗЕЛ_КОНЕЦ [ОПЦИЯ=ЗНАЧЕНИЕ]
Таким образом, указываются название узла, из которого дуга выходит и через стрелку (составленную из знаков «минус» и «больше») и название узла, в который дуга входит. В квадратных скобках в конце переадются параметры. Единственным поддерживаемым параметром в текущей версии является начальным вес ребра weight, задаваемый целым положительным числом. Если вы желаете использовать вес по умолчанию (обычно 10), то допускается опустить запись параметров, пример:
node_install_packages -> node_reboot
Порядок следования описаний дуг не влияет на структуру графа, только на простоту его восприятия.
Пример списка рёбер
Такая форма записи содержит полную информацию о связях узлов и весах рёбер.
edges:
- start -> node1
- node1 -> node2
- node2 -> node3
- node3 -> end
- node2 -> node4 [weight=20]
- node4 -> end
Графически граф с такмим связями может быть отображён так:
