Si mund të përdor BFS për të gjetur rrugën më të shkurtër?
Si mund të përdor BFS për të gjetur rrugën më të shkurtër?

Video: Si mund të përdor BFS për të gjetur rrugën më të shkurtër?

Video: Si mund të përdor BFS për të gjetur rrugën më të shkurtër?
Video: Hook Yarn & Dish 350 - Our Friday Live Crochet Chat! April 7 2024, Mund
Anonim

te Gjej të rruga më e shkurtër , gjithçka që duhet të bëni është të filloni nga burimi dhe të kryeni një gjerësia së pari kërkoni dhe ndaloni kur ju Gjej Nyja juaj e destinacionit. E vetmja gjë shtesë që duhet të bëni është të keni një grup të mëparshme[n] i cili do të ruajë nyjen e mëparshme për çdo nyje të vizituar. Burimi i mëparshëm mund të jetë i pavlefshëm.

Gjithashtu u pyet, pse BFS gjen rrugën më të shkurtër?

Ne e themi atë BFS është algoritmi që duhet përdorur nëse duam gjeni rrugën më të shkurtër në një grafik të padrejtuar, të papeshuar. Pretendimi për BFS është se hera e parë që zbulohet një nyje gjatë kalimit, ajo distancë nga burimi do na jepni rruga më e shkurtër . Nuk mund të thuhet e njëjta gjë për një grafik të ponderuar.

Dije gjithashtu, ku është shtegu më i shkurtër në labirint? Gjeni shtegun më të shkurtër në një labirint

  1. Shko lart: (x, y) –> (x – 1, y)
  2. Shkoni majtas: (x, y) –> (x, y – 1)
  3. Shkoni poshtë: (x, y) –> (x + 1, y)
  4. Shko djathtas: (x, y) –> (x, y + 1)

Gjithashtu për të ditur, a mund të përdorim DFS për të gjetur rrugën më të shkurtër?

Jo, ju nuk mundet përdorni DFS për të gjetur rrugën më të shkurtër në një grafik të papeshuar. Nuk është rasti që, gjetjen të rruga më e shkurtër ndërmjet dy nyjeve zgjidhet ekskluzivisht nga BFS. Në një grafik të papeshuar rruga më e shkurtër janë numri më i vogël i skajeve që duhet të përshkohen nga nyjet e burimit në destinacion.

Sa është koha e funksionimit të BFS?

Kompleksiteti i Gjerësia e parë Kërkimi Gjerësia e parë ka nje Koha per vrap e O (V + E) O(V + E) O(V+E) pasi çdo kulm dhe çdo skaj do të kontrollohet një herë. Në varësi të hyrjes në grafik, O (E) O(E) O(E) mund të jetë ndërmjet O (1) O(1) O(1) dhe O (V 2) O(V^2) O(V2).

Recommended: