Я пытаюсь реализовать направленный взвешенный граф ребер в Java, используя списки смежности. Он состоит из массива с размером, равным количеству вершин, каждый элемент массива является LinkedList
преемников каждого конкретного Vertex
.
Я хочу добавить вес каждому ребру, я думал сделать это, добавив метку веса к каждому successor
объекту в LinkedList
, кроме того, я хочу добавить другие переменные для каждого Vertex
для будущего использования. Если я захочу это сделать, мне придется создать новую структуру данных для вершин и отдельную структуру в виде списков смежности. Каким был бы эффективный дизайн для объединения обоих в единую структуру данных?