Hvordan finner du den korteste veien i en rettet graf?
Hvordan finner du den korteste veien i en rettet graf?

Video: Hvordan finner du den korteste veien i en rettet graf?

Video: Hvordan finner du den korteste veien i en rettet graf?
Video: Полный курс по Next js - Изучи Nextjs за 2 часа! | React SSR +таймкоды 2024, November
Anonim

Gitt en vektet Rettet Asyklisk Kurve og et kildepunkt i kurve , Finn korteste veier fra gitt kilde til alle andre toppunkter.

Korteste vei i rettet asyklisk graf

  1. Initialiser dist = {INF, INF, ….}
  2. Lag en toplogisk rekkefølge av alle toppunkter.
  3. Følg for hvert toppunkt u i topologisk rekkefølge.

På denne måten, hvordan finner du den korteste veien på en graf?

Algoritmetrinnene: For en kurve med hjørner: Initialiser korteste veier mellom alle hjørner med Infinity. Finne alle par korteste veier som bruker mellomliggende hjørner, da finne de korteste veier som bruker mellomliggende toppunkt og så videre.. til du bruker alle toppunktene som mellomnoder.

Foruten ovenfor, hvordan finner du den korteste veien i DFS? Nei, du kan ikke bruke DFS til finne korteste vei i en uvektet graf. Det er ikke slik at finne de korteste vei mellom to noder løses utelukkende av BFS.

På samme måte, hvordan finner du den korteste veien i et tre?

  1. Traversert tre (dybde-først)
  2. Behold indeksene (nodene)
  3. legg til verdiene.
  4. gjør (1) til slutten av treet.
  5. sammenlign summen og skriv ut banen og summen.

Hvilken algoritme brukes for å finne korteste vei?

Dijkstras Shortest Path First-algoritme

Anbefalt: