Hogyan lehet megtalálni a legrövidebb utat egy irányított gráfban?
Hogyan lehet megtalálni a legrövidebb utat egy irányított gráfban?

Videó: Hogyan lehet megtalálni a legrövidebb utat egy irányított gráfban?

Videó: Hogyan lehet megtalálni a legrövidebb utat egy irányított gráfban?
Videó: Shortest/Longest path on a Directed Acyclic Graph (DAG) | Graph Theory 2024, November
Anonim

Adott egy súlyozott Irányított Aciklikus Grafikon és egy forráscsúcs a grafikon , Találd meg legrövidebb utak adott forrásból az összes többi csúcsba.

Legrövidebb út az irányított aciklikus grafikonon

  1. Inicializálás dist = {INF, INF, ….}
  2. Hozzon létre egy toplogikus sorrendet az összes csúcsból.
  3. Kövesse az összes u csúcsot topológiai sorrendben.

Ilyen módon hogyan lehet megtalálni a legrövidebb utat a grafikonon?

Az algoritmus lépései: A grafikon csúcsokkal: Inicializálja a legrövidebb utak tetszőleges csúcsok között a Végtelennel. megtalálja mind pár legrövidebb utak amelyek közbenső csúcsokat használnak, akkor megtalálja az legrövidebb utak amelyek közbenső csúcsot használnak és így tovább.. amíg az összes csúcsot nem használjuk köztes csomópontként.

A fentieken kívül hogyan találja meg a legrövidebb utat a DFS-ben? Nem, nem használhatod DFS nak nek megtalálni a legrövidebb utat súlyozatlan grafikonon. Nem az a helyzet, lelet az legrövidebb út két csomópont között kizárólag a BFS oldja meg.

Hasonlóképpen, hogyan lehet megtalálni a legrövidebb utat egy fában?

  1. Átmeneti fa (mélységtől előre)
  2. Tartsa meg az indexeket (csomópontokat)
  3. add hozzá az értékeket.
  4. csináld (1) a fa végéig.
  5. hasonlítsa össze az összeget, és írja ki az utat és az összeget.

Melyik algoritmust használják a legrövidebb út megtalálásához?

Dijkstra legrövidebb út első algoritmusa

Ajánlott: