Өргөн анхны хайлт, гүнзгий эхний хайлт гэж юу вэ?
Өргөн анхны хайлт, гүнзгий эхний хайлт гэж юу вэ?

Видео: Өргөн анхны хайлт, гүнзгий эхний хайлт гэж юу вэ?

Видео: Өргөн анхны хайлт, гүнзгий эхний хайлт гэж юу вэ?
Видео: Амжилттай Сурах 13 арга 2024, May
Anonim

BFS ны төлөө Өргөн анхны хайлт . DFS ны төлөө Эхний хайлт . 2. BFS ( Өргөн анхны хайлт ) хамгийн богино замыг олохын тулд Queue өгөгдлийн бүтцийг ашигладаг. BFS ашиглаж болно Олох жингүй график дахь нэг эх сурвалжийн хамгийн богино зам, учир нь in BFS , бид эх оройноос хамгийн бага тооны ирмэг бүхий оройд хүрдэг.

Эндээс жишээгээр эхлээд гүнзгий хайлт гэж юу вэ?

Эхний хайлт эсвэл Графикийн DFS. Гүн Эхний хөндлөн огтлолцол (эсвэл Хайх ) графикийн хувьд ижил байна Гүн Эхний хөндлөн огтлолцол модны. Учир нь жишээ , дараах графикт бид эхэлнэ хөндлөн гарах оройноос 2. 0 орой дээр ирэхэд бид хар түүний зэргэлдээх бүх оройнуудын хувьд. 2 нь мөн 0-ийн зэргэлдээ орой юм.

Дээрхээс гадна эхний гүнзгий хайлт нь юуг буцаадаг вэ? The гүн - анхны хайлт Алгоритм нь зангилаа x ба у зангилаа хоёрын хооронд зам байгаа эсэхийг тодорхойлох боломжийг бидэнд олгодог. DFS алгоритм хийдэг Үүнийг y зангилаа хүрэх хүртэл эхлэл зангилааны бүх хүүхдүүдийг харна.

Үүний нэгэн адил, анхны хайлт гэж юу вэ?

Өргөн анхны хайлт (BFS) алгоритм Өргөн анхны хайлт график юм хөндлөн гарах үндсэн зангилаанаас графикийг хөдөлгөж, хөрш зэргэлдээх бүх зангилааг судалдаг алгоритм. Дараа нь энэ нь хамгийн ойрын зангилааг сонгож, судлагдаагүй бүх зангилааг судална.

Гүн эхний хайлтыг юунд ашиглах вэ?

Гүн - анхны хайлт топологийн эрэмбэлэх, хуваарь гаргах бодлого, график дахь циклийг илрүүлэх, төөрдөг байшин, судоку гэх мэт ганцхан шийдэлтэй оньсого шийдвэрлэхэд ашигладаг. Бусад програмууд нь сүлжээнд дүн шинжилгээ хийх, жишээлбэл, график хоёр талт эсэхийг шалгах зэрэг орно.

Зөвлөмж болгож буй: