Yo'naltirilgan grafikdagi eng qisqa yo'lni qanday topish mumkin?
Yo'naltirilgan grafikdagi eng qisqa yo'lni qanday topish mumkin?

Video: Yo'naltirilgan grafikdagi eng qisqa yo'lni qanday topish mumkin?

Video: Yo'naltirilgan grafikdagi eng qisqa yo'lni qanday topish mumkin?
Video: 7 ta siz uchun qiyin bo`lgan mantiqiy savollar #boshqotirmalar 2024, Noyabr
Anonim

Og'irligi berilgan Yo'naltirilgan Asiklik Grafik va manba cho'qqisi grafik , toping eng qisqa yo'llar berilgan manbadan boshqa barcha cho'qqilarga.

Yo'naltirilgan asiklik grafikdagi eng qisqa yo'l

  1. Distni ishga tushirish = {INF, INF, ….}
  2. Barcha uchlarning toplogik tartibini yarating.
  3. Topologik tartibda har bir u tepasi uchun quyidagi amallarni bajaring.

Shu tarzda, grafikdagi eng qisqa yo'lni qanday topish mumkin?

Algoritm bosqichlari: a uchun grafik uchlari bilan: ni ishga tushiring eng qisqa yo'llar Infinity bilan har qanday cho'qqilar orasida. Toping barcha juftlik eng qisqa yo'llar oraliq uchlarini ishlatadigan, keyin toping the eng qisqa yo'llar oraliq tepadan foydalanadigan va hokazo.. barcha uchlarni oraliq tugunlar sifatida ishlatmaguncha.

Yuqoridagilardan tashqari, DFSda eng qisqa yo'lni qanday topasiz? Yo'q, siz foydalana olmaysiz DFS uchun eng qisqa yo'lni toping vaznsiz grafikda. Unday emas, topish the eng qisqa yo'l Ikki tugun o'rtasidagi muammo faqat BFS tomonidan hal qilinadi.

Xuddi shunday, daraxtdagi eng qisqa yo'lni qanday topish mumkin?

  1. Daraxtni kesib o'tish (birinchi chuqurlik)
  2. Indekslarni (tugunlarni) saqlang
  3. qiymatlarni qo'shing.
  4. daraxtning oxirigacha (1) bajaring.
  5. yig'indini solishtiring va yo'l va summani chop eting.

Eng qisqa yo'lni topish uchun qaysi algoritmdan foydalaniladi?

Dijkstraning eng qisqa yo'l birinchi algoritmi

Tavsiya: