Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » Algorithmen » Hilfe->Dijkstra- Algorithmus » Antwort erstellen » Hallo Gast [Anmelden|Registrieren]

Antwort erstellen
Benutzername: (du bist nicht eingeloggt!)
Thema:
Nachricht:

HTML ist nicht erlaubt
BBCode ist erlaubt
Smilies sind erlaubt
Bilder sind erlaubt

Smilies: 21 von 33
smileWinkDaumen hoch
verwirrtAugenzwinkerngeschockt
Mit ZungeGottunglücklich
Forum Kloppebösegroßes Grinsen
TanzentraurigProst
TeufelSpamWillkommen
LehrerLOL HammerZunge raus
Hilfe 
aktuellen Tag schließen
alle Tags schließen
fettgedruckter Textkursiver Textunterstrichener Text zentrierter Text Hyperlink einfügenE-Mail-Adresse einfügenBild einfügen Zitat einfügenListe erstellen CODE einfügenPHP CODE farbig hervorheben
Spamschutz:
Text aus Bild eingeben
Spamschutz

Die letzten 9 Beiträge
marie m

Ok!!! Dankeschön!!! Daumen hoch smile
eulerscheZahl

Ja, genau.
marie m

A ok... Danke!!! smile
Wenn man den Bellman-Ford Algorithmus anwendet, bekommt man d[a]=0, d[b]=1, d[c]=3, d[d]=2, d[e]=1 ???
eulerscheZahl

Ich weiß nicht, woher du die 5 nimmst.
Mit dem Dijkstra-Algorithmus:
a->b: d[b] = 1
a->e: d[e] = 2 //einziger Unterschied zur Optimallösung
b->c: d[c] = 3
c->d: d[d] = 2
marie m

Also müsste der Weg normalerweise {a,b,c,d,e} sein, mit Gewichtung 1?? Und da man mit den Dijkstra-Algorithmus rausfindet dass der kürzeste Weg der {a,b,e,c,d} ist,dessen Gewicht 5 ist, kommen wir zum Ergebnis dass der Algorithmus scheitert??
eulerscheZahl

Verzeihung, das gerichtet habe ich überlesen...
Zweiter Versuch:
der Dijkstra-Algorithmus scheitert bei negativen Kantengewichtungen:
von a aus:
b hat Wert 1; e hat Wert 2.
b wird also über a erreicht.
c erhält einen Wert von 3 (über b erreichbar). e hat aber einen Wert von 2<3, deshalb wird als nächstes der Weg von a nach e gewählt. Und ganau das sollte ja nicht der Fall sein.
marie m

Obwohl der Graph gerichtet ist und E={(a,b),(a,e),(b,c),(c,d),(d,e),(e,c)}, existieren die Kanten (e,d) und (d,c) ???
eulerscheZahl

Zu d kommt man auch von a über e, und zwar mit einer Pfadgewichtung von 1.
Von da aus kommt kam mit Gewichtung 0 nach c.
marie m Hilfe->Dijkstra- Algorithmus

Hallo!!!
Gegeben sei ein gerichteter Graph G=(V,E), V={a,b,c,d,e} , E={(a,b),(a,e),(b,c),(c,d),(d,e),(e,c)} und deren Gewicht ist 1,2,2,-1,-1,3. Ich soll zeigen wo genau der Dijkstra-Algorithmus versagt.

Am Amfang sind die Abstände d[a]=0, d[b]=d[c]=d[d]=d[e]=unendlich
a wird als erstes entfernt, nachdem, durch die relaxation der Kanten (a,b) und (a,e), die Abstände d[b]=1, d[e]=2 werden.
b wird als nächstes entfernt, nachdem, durch die relaxation der Kante (b,c), der Abstand d[c]=3 wird.
Dann wird e entfernt, nachdem, durch die relaxation der Kante (e,c), der Abstand d[c]=3 wird.
Dann wird c entfernt, nachdem, durch die relaxation der Kante (c,d), der Abstand d[d]=2 wird.
Als letztes wird d entfernt, nachdem, durch die relaxation der Kante (d,e), der Abstand d[e]=1 wird.

Wo genau versagt der Dijkstra-Algorithmus??