структура данных графа со сложными данными ребер - PullRequest
0 голосов
/ 12 мая 2018

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

Я помню, что видел такое представление для этого однажды, но не могу найти его сейчас.

Хранится список или карта вершин и список или карта объектов ребер. Может кто-нибудь указать мне хороший справочник для этого?

1 Ответ

0 голосов
/ 15 мая 2018

Вы можете определить класс Edge со всеми необходимыми данными, а затем иметь список смежности, значения которого не являются вершинами, а Edge объектом (который хранит от, до вершин).

Если вы не хотите, чтобы класс Edge имел свойства вершин, вы можете вместо этого добавить в свой список кортежей (Edge, вершина).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...