Dijkstra: Aufgabe richtig verstanden?

2 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

also ich würd sagen, dass du zu jedem Knoten v denjenigen Weg vom Startknoten s bis zum Knoten v finden sollst, dessen längste Teilstrecke (Kante) möglichst kurz ist...

also: die Gesamtlänge des Weges ist ohne Belang... wichtig ist nur, dass die einzelnen Kanten möglichst kurz sind, und dass man trotzdem bei v ankommt... kicher

Woher ich das weiß:Studium / Ausbildung – Diplom(U)-Informatik-Studium erfolgreich absolviert...

redsky 
Fragesteller
 21.09.2019, 17:34

jaaaa ja ok also ich hab kurz ein Beispiel zusammengestellt und als seperate Antwort hochgeladen. Magst du das kurz bestätigen was ich da zusammengeschrieben habe? Also wenns stimmt natürlich nur :D

0

ok also nehmen wir mal dieses Beispiel als Graphen:

Bild zum Beitrag

der günstigste Weg zum Knoten b wäre eigentlich s -> a -> b f(b) = 4.

Aaaber ich soll den Algo so schreiben das er einen Weg nimmt der immer die günstigsten Kanten nimmt, also s->c->d->e->a->b f(b)=5. So ne?

 - (Informatik, Algorithmen und Datenstrukturen, Graphentheorie)

RIDDICC  21.09.2019, 17:40
  1. ja...
  2. aber: was ist f(b)? die Summe der Kantenlängen des Pfades?
  3. wichtig ist vor Allem: m(P1)=3 und m(P2)=1
  4. wobei P1 der günstigste Pfad (sab) und P2 der zweite von dir genannte Pfad (scdeab) ist...
  5. also ist m(b)=m(P2)=1
  6. stümmt's?
1
redsky 
Fragesteller
 21.09.2019, 17:51
@RIDDICC

ja ok ich verstehe es.

Letzte Frage: m(v)= min{m(P): P ist ein s-v-Weg}

bedeutet also übersetzt: Die längste Kante von s nach v soll minimal gehalten werden.

0
redsky 
Fragesteller
 21.09.2019, 18:13
@RIDDICC

haha ok :). Vielen danke auf jeden Fall. Das was du gesagt hast passt auch mit der Musterlösung überein und ich denke ich habs verstanden, auch wenn ich's noch nicht so ganz toll formulieren kann.

1