Hogyan használhatom a BFS-t a legrövidebb út megtalálásához?
Hogyan használhatom a BFS-t a legrövidebb út megtalálásához?

Videó: Hogyan használhatom a BFS-t a legrövidebb út megtalálásához?

Videó: Hogyan használhatom a BFS-t a legrövidebb út megtalálásához?
Videó: SpaceX's plan to fly you across the globe in 30 minutes | Gwynne Shotwell 2024, November
Anonim

Nak nek megtalálja az legrövidebb út , csak a forrásból kell kiindulni és végre kell hajtani a szélesség először keressen és álljon meg, amikor Ön megtalálja a cél csomópont. Az egyetlen további dolog, amit meg kell tennie, hogy rendelkezzen egy previous[n] tömbbel, amely minden meglátogatott csomóponthoz tárolja az előző csomópontot. A forrás előző értéke null lehet.

Azt is megkérdezték, miért találja a BFS a legrövidebb utat?

Azt mondjuk A BFS az algoritmust használjuk, ha akarjuk megtalálni a legrövidebb utat irányítatlan, súlyozatlan gráfban. Az igény BFS az, hogy amikor először fedeznek fel egy csomópontot a bejárás során, akkor ez a távolság a forrástól lenne add nekünk a legrövidebb út . Súlyozott gráfról ugyanez nem mondható el.

Tudja azt is, hol van a legrövidebb út a labirintusban? Találja meg a legrövidebb utat egy labirintusban

  1. Felfelé: (x, y) –> (x – 1, y)
  2. Menjen balra: (x, y) –> (x, y – 1)
  3. Lefelé: (x, y) –> (x + 1, y)
  4. Menj jobbra: (x, y) –> (x, y + 1)

Azt is tudni kell, hogy használhatjuk a DFS-t a legrövidebb út megtalálására?

Nem, te nem tud használja a DFS-t a legrövidebb út megtalálásához súlyozatlan grafikonon. Nem az a helyzet, lelet az legrövidebb út két csomópont között kizárólag a BFS oldja meg. Súlyozatlan grafikonon a legrövidebb út a legkisebb számú él, amelyet a forrástól a célcsomópontig kell áthaladni.

Mennyi a BFS futási ideje?

Összetettsége Breadth First Search Szélesség szerinti keresés van egy futási idő O (V + E) O(V + E) O(V+E), mivel minden csúcs és minden él egyszer ellenőrzésre kerül. A grafikon bemenetétől függően O (E) O(E) O(E) O (1) O(1) O(1) és O (V 2) O(V^2) O(V2) között lehet.).

Ajánlott: