Kuidas kasutada BFS-i lühima tee leidmiseks?
Kuidas kasutada BFS-i lühima tee leidmiseks?

Video: Kuidas kasutada BFS-i lühima tee leidmiseks?

Video: Kuidas kasutada BFS-i lühima tee leidmiseks?
Video: Используйте гель лак "кошачий глаз" как профессионалы! 2024, Aprill
Anonim

To leida a lühim tee , peate vaid alustama allikast ja sooritama a laius enne otsi ja peatu, kui sa leida teie sihtkoha sõlm. Ainus täiendav asi, mida peate tegema, on massiiv previous[n], mis salvestab iga külastatud sõlme eelmise sõlme. Eelmine allikas võib olla null.

Samuti küsiti, miks BFS leiab lühima tee?

Me ütleme seda BFS on algoritmi, mida soovi korral kasutada leida lühim tee suunamata, kaalumata graafikus. Nõue selle eest BFS on see, et esimene kord, kui sõlm avastatakse läbimise ajal, on see kaugus allikast oleks anna meile lühim tee . Sama ei saa öelda kaalutud graafiku kohta.

Tea ka, kus on labürindis lühim tee? Leidke labürindis lühim tee

  1. Mine üles: (x, y) –> (x – 1, y)
  2. Mine vasakule: (x, y) –> (x, y – 1)
  3. Liikuge alla: (x, y) –> (x + 1, y)
  4. Mine paremale: (x, y) –> (x, y + 1)

Samuti on teada, kas me saame kasutada DFS-i lühima tee leidmiseks?

ei, sina ei saa kasutage DFS-i lühima tee leidmiseks kaalumata graafikus. Ei ole nii, leidmine a lühim tee kahe sõlme vahel lahendatakse eranditult BFS-iga. Kaalumata graafikus on lühim tee on väikseim arv servi, mida tuleb lähtepunktist sihtpunktini läbida.

Mis on BFS-i tööaeg?

Keerukus Laiuse järgi otsing Laiuse järgi otsing on Jooksuaeg O (V + E) O(V + E) O(V+E), kuna iga tippu ja iga serva kontrollitakse üks kord. Sõltuvalt graafiku sisendist võib O (E) O(E) O(E) olla vahemikus O (1) O(1) O(1) kuni O (V 2) O(V^2) O(V2)).

Soovitan: