graph library

Classes

BacktrackIterator
Итератор для обхода с backtracking
BaseNodeCollectionIterator<C extends Iterable<Node>>
Базовый итератор для коллекций узлов
BaseNodeIterator
Базовый итератор для одиночных узлов
BreadthFirstIterator
Итератор для обхода графа в ширину
CompositeIterator<T>
Базовый класс для композитных итераторов
DepthFirstIterator
Итератор для обхода графа в глубину
FilteredIterator<T>
Итератор с фильтрацией
Graph<T>
GraphIntegrityIssue
Описывает конкретную найденную проблему целостности графа.
GraphIntegrityReport
Отчет о состоянии целостности графа.
GraphStyle
Стиль визуализации графа
IGraph<Data>
IGraphData<T>
IGraphEditable<Data>
IGraphIterable<T>
Интерфейс для итерации по графу
INodeDataManager<T>
Базовый интерфейс для менеджера данных узлов
LeavesIterator
Итератор для обхода листьев графа
LevelIterator
Итератор для обхода графа по уровням (lazy — обрабатывает один уровень за раз)
MappedIterator<T, R>
Итератор с трансформацией
Node
PathIterator
Итератор для обхода пути между двумя узлами
SubtreeIterator
Итератор для обхода поддерева (BFS, без visited — дерево гарантирует отсутствие циклов)
SubtreeView<T>
Представляет собой view на поддерево существующего графа.

Enums

GraphIntegrityIssueType
Тип проблемы целостности графа.
VisitResult

Extensions

GraphIterable on IGraphIterable<T>
Extension для удобного использования итераторов в for-in циклах
GraphVisualization on IGraph<T>
Расширение для добавления визуализации в граф

Typedefs

BacktrackCallback = VisitResult Function(List<Node> path)
VisitCallback = VisitResult Function(Node node)