การค้นหาแบบกว้างก่อนและการค้นหาครั้งแรกในเชิงลึกคืออะไร
การค้นหาแบบกว้างก่อนและการค้นหาครั้งแรกในเชิงลึกคืออะไร

วีดีโอ: การค้นหาแบบกว้างก่อนและการค้นหาครั้งแรกในเชิงลึกคืออะไร

วีดีโอ: การค้นหาแบบกว้างก่อนและการค้นหาครั้งแรกในเชิงลึกคืออะไร
วีดีโอ: แกนกลางโลกอยู่ลึกลงไปเท่าไหร่กันนะ? 2024, อาจ
Anonim

BFS หมายถึง ค้นหากว้างก่อน . DFS หมายถึง ค้นหาความลึกครั้งแรก . 2. BFS ( ค้นหากว้างก่อน ) ใช้โครงสร้างข้อมูล Queue เพื่อค้นหาเส้นทางที่สั้นที่สุด BFS สามารถใช้ได้ การค้นหา เส้นทางที่สั้นที่สุดแหล่งเดียวในกราฟที่ไม่ถ่วงน้ำหนักเพราะใน BFS เราไปถึงจุดยอดด้วยจำนวนขอบขั้นต่ำจากจุดยอดต้นทาง

ในที่นี้ การค้นหาเชิงลึกครั้งแรกด้วยตัวอย่างคืออะไร?

ค้นหาความลึกครั้งแรก หรือ DFS สำหรับกราฟ การข้ามผ่านความลึกครั้งแรก (หรือ ค้นหา ) สำหรับกราฟจะคล้ายกับ การข้ามผ่านความลึกครั้งแรก ของต้นไม้ สำหรับ ตัวอย่าง ในกราฟต่อไปนี้ เราจะเริ่ม ข้ามผ่าน จากจุดยอด 2 เมื่อเรามาถึงจุดยอด 0 เรา ดู สำหรับจุดยอดที่อยู่ติดกันทั้งหมดของมัน 2 ยังเป็นจุดยอดประชิดของ 0 ด้วย

นอกเหนือจากข้างต้นแล้ว การค้นหาเชิงลึกครั้งแรกส่งคืนอะไร NS ความลึก - การค้นหาครั้งแรก อัลกอริทึมช่วยให้เราสามารถกำหนดได้ว่าโหนดสองโหนด โหนด x และโหนด y มีเส้นทางระหว่างโหนดทั้งสองหรือไม่ อัลกอริทึม DFS ทำ โดยดูที่โหนดย่อยทั้งหมดของโหนดเริ่มต้น โหนด x จนถึงโหนด y

ในทำนองเดียวกัน การค้นหาแบบกว้างก่อนคืออะไร

ค้นหากว้างก่อน (BFS) อัลกอริทึม ค้นหากว้างๆ ก่อน เป็นกราฟ ข้ามผ่าน อัลกอริทึมที่เริ่มสำรวจกราฟจากโหนดรูทและสำรวจโหนดที่อยู่ใกล้เคียงทั้งหมด จากนั้นจะเลือกโหนดที่ใกล้ที่สุดและสำรวจโหนดที่ยังไม่ได้สำรวจทั้งหมด

การค้นหาความลึกครั้งแรกมีประโยชน์อย่างไร?

ความลึก - การค้นหาครั้งแรก ใช้ในการเรียงลำดับทอพอโลยี ปัญหาการตั้งเวลา การตรวจจับวัฏจักรในกราฟ และการไขปริศนาด้วยวิธีเดียวเท่านั้น เช่น เขาวงกตหรือปริศนาซูโดกุ แอปพลิเคชันอื่นๆ เกี่ยวข้องกับการวิเคราะห์เครือข่าย เช่น การทดสอบว่ากราฟเป็นแบบสองส่วน