Hoe vind jy die kortste pad in 'n gerigte grafiek?
Hoe vind jy die kortste pad in 'n gerigte grafiek?

Video: Hoe vind jy die kortste pad in 'n gerigte grafiek?

Video: Hoe vind jy die kortste pad in 'n gerigte grafiek?
Video: 30 Days to SPEAK ENGLISH FLUENTLY - Improve your English in 30 Days - English Speaking Practice 2024, November
Anonim

Gegee 'n Geweegde Regie Asiklies Grafiek en 'n bronpunt in die grafiek , vind die kortste paadjies van gegewe bron na alle ander hoekpunte.

Kortste pad in gerigte asikliese grafiek

  1. Inisialiseer dist = {INF, INF, ….}
  2. Skep 'n toplogiese volgorde van alle hoekpunte.
  3. Volg vir elke hoekpunt u in topologiese volgorde.

Op hierdie manier, hoe vind jy die kortste pad op 'n grafiek?

Die Algoritme-stappe: Vir 'n grafiek met hoekpunte: Inisialiseer die kortste paadjies tussen enige hoekpunte met Oneindigheid. Vind almal paar kortste paadjies wat dan intermediêre hoekpunte gebruik vind die kortste paadjies wat intermediêre hoekpunt gebruik ensovoorts.. totdat alle hoekpunte as intermediêre nodusse gebruik word.

Behalwe hierbo, hoe vind jy die kortste pad in DFS? Nee, jy kan nie gebruik nie DFS aan kortste pad vind in 'n ongeweegde grafiek. Dit is nie so dat, bevinding die kortste pad tussen twee nodusse word uitsluitlik deur BFS opgelos.

Net so, hoe vind jy die kortste pad in 'n boom?

  1. Traverse boom (diepte-eerste)
  2. Hou die indekse (nodes)
  3. voeg die waardes by.
  4. doen (1) tot aan die einde van die boom.
  5. vergelyk die som en druk die pad en som.

Watter algoritme word gebruik om die kortste pad te vind?

Dijkstra se kortste pad eerste algoritme

Aanbeveel: