Unapataje njia fupi zaidi kwenye grafu iliyoelekezwa?
Unapataje njia fupi zaidi kwenye grafu iliyoelekezwa?

Video: Unapataje njia fupi zaidi kwenye grafu iliyoelekezwa?

Video: Unapataje njia fupi zaidi kwenye grafu iliyoelekezwa?
Video: Odoo - Я провел день с ВЛАДЕЛЬЦЕМ ЕДИНОРОГА стоимостью 3,5 миллиарда евро! 2024, Novemba
Anonim

Imepewa Uzito Imeelekezwa Acyclic Grafu na vertex chanzo katika grafu , tafuta njia fupi zaidi kutoka kwa chanzo fulani hadi wima zingine zote.

Njia Fupi Zaidi katika Grafu Iliyoelekezwa ya Acyclic

  1. Anzisha dist = {INF, INF, ….}
  2. Unda mpangilio wa juu wa wima zote.
  3. Fanya kufuata kwa kila vertex u kwa mpangilio wa kitopolojia.

Kwa namna hii, unapataje njia fupi zaidi kwenye grafu?

Hatua za Algorithm: Kwa a grafu na vipeo: Anzisha njia fupi zaidi kati ya wima yoyote na Infinity. Tafuta jozi zote njia fupi zaidi zinazotumia wima za kati, basi tafuta ya njia fupi zaidi zinazotumia vertex ya kati na kadhalika.. hadi kutumia wima zote kama nodi za kati.

Kando na hapo juu, unapataje njia fupi zaidi katika DFS? Hapana, huwezi kutumia DFS kwa tafuta njia fupi zaidi kwenye grafu isiyo na uzito. Sio hivyo kwamba, kutafuta ya njia fupi zaidi kati ya nodi mbili hutatuliwa pekee na BFS.

Vile vile, unapataje njia fupi zaidi kwenye mti?

  1. Mti wa kupita (kina-kwanza)
  2. Weka faharisi (nodi)
  3. ongeza maadili.
  4. fanya (1) mpaka mwisho wa mti.
  5. linganisha jumla na uchapishe njia na jumla.

Ni algorithm gani inayotumika kupata njia fupi zaidi?

Njia fupi zaidi ya Dijkstra algorithm ya kwanza

Ilipendekeza: