То, что вы можете найти полезным, зависит от того, для чего вы собираетесь использовать библиотеку ...
Еще несколько вещей, которые вы можете найти полезными-
- функция, которая возвращает все ребра, которые касаются вершины
- функция, которая возвращает все вершины, которые связаны с вершиной одним ребром
- алгоритм Дикжстры
В некоторых приложениях требуется, чтобы у каждого ребра или вершины было определенное свойство, например distance
или weight
. Конечно, вы всегда можете добавить все больше и больше членов в ваш класс Edge и Vertex, но есть способы сделать это в общем, не загромождая ваши классы вещами, которые вам, возможно, не понадобятся.