Si e gjeni shtegun më të shkurtër në një grafik të drejtuar?
Si e gjeni shtegun më të shkurtër në një grafik të drejtuar?

Video: Si e gjeni shtegun më të shkurtër në një grafik të drejtuar?

Video: Si e gjeni shtegun më të shkurtër në një grafik të drejtuar?
Video: Vetëm 0.1% e njerëzve e dinë këtë: Si mund të ndryshoni kiminë e trurit tuaj dhe të arrini gjithçka? 2024, Nëntor
Anonim

Duke pasur parasysh një Ponderuar Drejtuar Aciklike Grafiku dhe një kulm burimor në grafiku , Gjej rrugët më të shkurtra nga burimi i dhënë në të gjitha kulmet e tjera.

Rruga më e shkurtër në Grafikun Aciklik të Drejtuar

  1. Inicializoni dist = {INF, INF, ….}
  2. Krijo një rend topologjik të të gjitha kulmeve.
  3. Ndiqni për çdo kulm u sipas rendit topologjik.

Në këtë mënyrë, si e gjeni shtegun më të shkurtër në një grafik?

Hapat e Algoritmit: Për a grafiku me kulme: Inicializoni rrugët më të shkurtra ndërmjet çdo kulmi me Infinity. Gjej të gjitha palë rrugët më të shkurtra që përdorin kulme të ndërmjetme, atëherë Gjej të rrugët më të shkurtra që përdorin kulmin e ndërmjetëm e kështu me radhë.. deri në përdorimin e të gjitha kulmeve si nyje të ndërmjetme.

Përveç sa më sipër, si e gjeni shtegun më të shkurtër në DFS? Jo, nuk mund të përdorni DFS te gjeni rrugën më të shkurtër në një grafik të papeshuar. Nuk është rasti që, gjetjen të rruga më e shkurtër ndërmjet dy nyjeve zgjidhet ekskluzivisht nga BFS.

Në mënyrë të ngjashme, si e gjeni shtegun më të shkurtër në një pemë?

  1. Pema e traversës (thellësia e parë)
  2. Mbani indekset (nyjet)
  3. shtoni vlerat.
  4. bëni (1) deri në fund të pemës.
  5. krahasoni shumën dhe printoni shtegun dhe shumën.

Cili algoritëm përdoret për të gjetur rrugën më të shkurtër?

Algoritmi i parë i rrugës më të shkurtër të Dijkstra

Recommended: