როგორ მოვძებნოთ უმოკლესი გზა მიმართულ გრაფიკში?
როგორ მოვძებნოთ უმოკლესი გზა მიმართულ გრაფიკში?

ვიდეო: როგორ მოვძებნოთ უმოკლესი გზა მიმართულ გრაფიკში?

ვიდეო: როგორ მოვძებნოთ უმოკლესი გზა მიმართულ გრაფიკში?
ვიდეო: Shortest/Longest path on a Directed Acyclic Graph (DAG) | Graph Theory 2024, მაისი
Anonim

მოცემული შეწონილი რეჟისორი აციკლური გრაფიკი და წყაროს წვერო ში გრაფიკი , იპოვო უმოკლესი გზები მოცემული წყაროდან ყველა სხვა წვერომდე.

უმოკლესი გზა მიმართულ აციკლურ გრაფიკში

  1. დისტანციის ინიცირება = {INF, INF, ….}
  2. შექმენით ყველა წვეროს ტოპლოგიური წესრიგი.
  3. გააკეთეთ შემდეგი ტოპოლოგიური თანმიმდევრობით თითოეული წვერო u.

ამ გზით, როგორ იპოვით უმოკლეს გზას გრაფიკზე?

ალგორითმის საფეხურები: ა გრაფიკი წვეროებით: ინიციალიზაცია უმოკლესი გზები ნებისმიერ წვეროებს შორის Infinity-ით. იპოვე ყველა წყვილი უმოკლესი გზები რომლებიც იყენებენ შუალედურ წვეროებს, მაშინ იპოვე The უმოკლესი გზები რომ იყენებენ შუალედურ წვეროს და ასე შემდეგ.. ყველა წვეროს შუალედურ კვანძად გამოყენებამდე.

ზემოთ აღნიშნულის გარდა, როგორ პოულობთ უმოკლეს გზას DFS-ში? არა, თქვენ არ შეგიძლიათ გამოიყენოთ DFS რომ იპოვნეთ უმოკლესი გზა დაუწონებელ გრაფაში. ასე არ არის, რომ, მოძიება The უმოკლესი გზა ორ კვანძს შორის ექსკლუზიურად წყდება BFS.

ანალოგიურად, როგორ მოვძებნოთ უმოკლესი გზა ხეზე?

  1. ტრავერსის ხე (სიღრმე-პირველი)
  2. შეინახეთ ინდექსები (კვანძები)
  3. დაამატეთ ღირებულებები.
  4. გააკეთე (1) ხის ბოლომდე.
  5. შეადარეთ ჯამი და ამობეჭდეთ გზა და ჯამი.

რომელი ალგორითმი გამოიყენება უმოკლესი გზის მოსაძებნად?

დიკსტრას უმოკლესი გზა პირველი ალგორითმი

გირჩევთ: