Багытталган графикте эң кыска жолду кантип табасыз?
Багытталган графикте эң кыска жолду кантип табасыз?

Video: Багытталган графикте эң кыска жолду кантип табасыз?

Video: Багытталган графикте эң кыска жолду кантип табасыз?
Video: Java технологиялык талкуу: Spring Boot жана GraphQl интеграциясы. Кантип жөнөкөй кылуу керек? 2024, Ноябрь
Anonim

Салмагы берилген Режиссёр Ациклдик График жана булак чокусу график , табыңыз эң кыска жолдор берилген булактан башка бардык чокуларга.

Багытталган циклдик графиктеги эң кыска жол

  1. Initialize dist = {INF, INF, ….}
  2. Бардык чокулардын топлогикалык тартибин түзүү.
  3. Топологиялык тартипте ар бир u учун төмөнкүнү аткарыңыз.

Ушундай жол менен, графиктеги эң кыска жолду кантип табасыз?

Алгоритмдин кадамдары: a график чокулары менен: инициализациялоо эң кыска жолдор Чексиздик менен каалаган чокуларынын ортосунда. Find бардык жуп эң кыска жолдор анда орто чокуларды колдонгондор табуу the эң кыска жолдор орто чокусун колдонгондор жана башкалар.. бардык чокуларды ортоңку түйүн катары колдонгонго чейин.

Жогорудагыдан тышкары, DFSдеги эң кыска жолду кантип табасыз? Жок, сиз колдоно албайсыз DFS чейин эң кыска жолду табыңыз салмаксыз графикте. Андай эмес, табуу the эң кыска жол эки түйүндөрдүн ортосундагы гана BFS тарабынан чечилет.

Анын сыңарындай, дарактын эң кыска жолун кантип табасыз?

  1. Траверс дарагы (тереңдик-биринчи)
  2. Индекстерди (түйүндөрдү) сактоо
  3. баалуулуктарды кошуу.
  4. кылуу (1) дарактын аягына чейин.
  5. сумманы салыштырып, жолду жана сумманы басып чыгарыңыз.

Эң кыска жолду табуу үчүн кайсы алгоритм колдонулат?

Дижкстранын эң кыска жол биринчи алгоритми

Сунушталууда: