Hur hittar man den kortaste vägen i en riktad graf?
Hur hittar man den kortaste vägen i en riktad graf?

Video: Hur hittar man den kortaste vägen i en riktad graf?

Video: Hur hittar man den kortaste vägen i en riktad graf?
Video: Shortest/Longest path on a Directed Acyclic Graph (DAG) | Graph Theory 2024, November
Anonim

Givet en viktad Riktad Acyklisk Graf och ett källpunkt i Graf , hitta kortaste vägarna från given källa till alla andra hörn.

Kortaste vägen i riktad acyklisk graf

  1. Initiera dist = {INF, INF, ….}
  2. Skapa en toplogisk ordning av alla hörn.
  3. Gör följande för varje vertex u i topologisk ordning.

På det här sättet, hur hittar du den kortaste vägen på en graf?

Algoritmstegen: För en Graf med hörn: Initiera kortaste vägarna mellan alla hörn med Infinity. Hitta alla par kortaste vägarna som använder mellanliggande hörn, alltså hitta de kortaste vägarna som använder mellanliggande vertex och så vidare.. tills alla hörn används som mellanliggande noder.

Förutom ovan, hur hittar du den kortaste vägen i DFS? Nej, du kan inte använda DFS till hitta kortaste vägen i en oviktad graf. Det är inte så att, fynd de kortaste vägen mellan två noder löses exklusivt av BFS.

På samma sätt, hur hittar du den kortaste vägen i ett träd?

  1. Traversera träd (djupet-först)
  2. Behåll indexen (noder)
  3. lägga till värdena.
  4. gör (1) till slutet av trädet.
  5. jämför summan och skriv ut vägen och summan.

Vilken algoritm används för att hitta kortaste vägen?

Dijkstras Shortest Path First-algoritm

Rekommenderad: