Wpis z mikrobloga

Jak przechowywać wagę krawędzi dla grafu?

Każdy wierzchołek ma listę referencji do innych wierzchołków, ale nie wiem gdzie trzymać ich wagę, czy w dodatkowej liście czy da się jakoś podpiąć do listy referencji. Help, newbie here :/

#programowanie #java #grafy
  • 7
  • Odpowiedz
Imo waga może być atrybutem wierzchołka lub krawędzi. Zadeklaruj go w klasie/strukturze dorzuć getter i po kłopocie :)
  • Odpowiedz
@jwojtas: Najprościej - zamiast listy stwórz mapę, gdzie kluczem będzie referencja do sąsiedniego węzła, a wartością waga krawędzi między danym wierzchołkiem a sąsiadami.
  • Odpowiedz
@jwojtas: Możesz albo zamienić listę referencji do innych wierzchołków jako listę obiektów typu Krawedź, która będzie miała referencję do wierzchołka i wagę, albo zrobić w wierzchołku dodatkową listę wag.
  • Odpowiedz