Hoe vind je het kortste pad in een gerichte graaf?
Hoe vind je het kortste pad in een gerichte graaf?

Video: Hoe vind je het kortste pad in een gerichte graaf?

Video: Hoe vind je het kortste pad in een gerichte graaf?
Video: Lecture 94: Shortest Path in Directed Acyclic Graphs || C++ Placement Series 2024, Mei
Anonim

Gegeven een gewogen geregisseerd acyclisch grafiek en een bronvertex in de grafiek , vind de kortste paden van de gegeven bron naar alle andere hoekpunten.

Kortste pad in gerichte acyclische grafiek

  1. Initialiseer dist = {INF, INF, ….}
  2. Maak een toplogische volgorde van alle hoekpunten.
  3. Doe het volgende voor elk hoekpunt u in topologische volgorde.

Hoe vind je op deze manier het kortste pad in een grafiek?

De algoritmestappen: voor a grafiek met hoekpunten: Initialiseer de kortste paden tussen alle hoekpunten met Infinity. Vind alle paar kortste paden die tussenliggende hoekpunten gebruiken, dan vind de kortste paden die tussenliggende vertex gebruiken enzovoort. totdat alle hoekpunten als tussenliggende knooppunten worden gebruikt.

Hoe vind je naast het bovenstaande het kortste pad in DFS? Nee, u kunt niet gebruiken DFS tot vind de kortste weg in een ongewogen grafiek. Het is niet zo dat, vinden de Kortste weg tussen twee knooppunten wordt exclusief opgelost door BFS.

Evenzo, hoe vind je het kortste pad in een boom?

  1. Traverse boom (diepte eerst)
  2. Houd de indexen (knooppunten)
  3. voeg de waarden toe.
  4. doe (1) tot het einde van de boom.
  5. vergelijk de som en print het pad en de som.

Welk algoritme wordt gebruikt om de kortste weg te vinden?

Dijkstra's Shortest Path First-algoritme

Aanbevolen: