Hvordan finder man den korteste vej i en rettet graf?
Hvordan finder man den korteste vej i en rettet graf?

Video: Hvordan finder man den korteste vej i en rettet graf?

Video: Hvordan finder man den korteste vej i en rettet graf?
Video: Shortest/Longest path on a Directed Acyclic Graph (DAG) | Graph Theory 2024, Kan
Anonim

Givet en vægtet Instrueret Acyklisk Kurve og et kildepunkt i kurve , Find korteste veje fra given kilde til alle andre hjørner.

Korteste vej i rettet acyklisk graf

  1. Initialiser dist = {INF, INF, ….}
  2. Opret en toplogisk rækkefølge af alle hjørner.
  3. Følg for hvert toppunkt u i topologisk rækkefølge.

Hvordan finder du på denne måde den korteste vej på en graf?

Algoritmetrinnene: For en kurve med hjørner: Initialiser korteste veje mellem alle hjørner med Infinity. Find alle par korteste veje der bruger mellemliggende hjørner, altså Find det korteste veje der bruger mellemliggende knudepunkter og så videre.. indtil du bruger alle knudepunkter som mellemliggende knudepunkter.

Udover ovenstående, hvordan finder du den korteste vej i DFS? Nej, du kan ikke bruge DFS til finde korteste vej i en uvægtet graf. Det er ikke sådan, at finde det korteste vej mellem to noder løses udelukkende af BFS.

På samme måde, hvordan finder du den korteste vej i et træ?

  1. Krydstræ (dybde-først)
  2. Behold indekserne (noder)
  3. tilføje værdierne.
  4. gør (1) til enden af træet.
  5. sammenlign summen og udskriv stien og summen.

Hvilken algoritme bruges til at finde den korteste vej?

Dijkstra's Shortest Path First-algoritme

Anbefalede: