กราฟเชื่อมต่ออัลกอริธึมหรือไม่?
กราฟเชื่อมต่ออัลกอริธึมหรือไม่?

วีดีโอ: กราฟเชื่อมต่ออัลกอริธึมหรือไม่?

วีดีโอ: กราฟเชื่อมต่ออัลกอริธึมหรือไม่?
วีดีโอ: อัลกอริทึม : 6.6 กราฟ - การเชื่อมต่อแบบเข้ม 2024, พฤศจิกายน
Anonim

ถ้าไร้ทิศทาง กราฟ เป็น เชื่อมต่อ ,มีเพียงหนึ่งเดียว เชื่อมต่อ ส่วนประกอบ. เราสามารถใช้การข้ามผ่านได้ อัลกอริทึม , ทั้งความลึกก่อนหรือความกว้างก่อน, เพื่อค้นหา เชื่อมต่อ ส่วนประกอบที่ไม่ได้บอกทิศทาง กราฟ . หากเราเดินทางโดยเริ่มจากจุดยอด v เราจะไปที่จุดยอดทั้งหมดที่สามารถเข้าถึงได้จาก v

เกี่ยวกับเรื่องนี้ คุณจะทราบได้อย่างไรว่ากราฟเชื่อมต่อกัน?

เริ่มต้นที่โหนดใดก็ได้ของ กราฟ , G. ดำเนินการจากโหนดนั้นโดยใช้ความลึกก่อนหรือความกว้างก่อน ค้นหา นับถึงโหนดทั้งหมดแล้ว เมื่อ กราฟ ได้ท่องไปหมดแล้ว ถ้า จำนวนโหนดที่นับเท่ากับจำนวนโหนดของ G, the กราฟเชื่อมต่ออยู่ ; มิฉะนั้นจะถูกตัดการเชื่อมต่อ

นอกจากนี้ คุณจะทราบได้อย่างไรว่ากราฟเชื่อมต่ออยู่ใน Python หรือไม่ เป็นไปได้ที่จะกำหนดด้วยอัลกอริธึมอย่างง่ายว่ากราฟเชื่อมต่ออยู่หรือไม่:

  1. เลือกโหนดโดยพลการ x ของกราฟ G เป็นจุดเริ่มต้น
  2. กำหนดเซต A ของโหนดทั้งหมดที่สามารถเข้าถึงได้จาก x
  3. ถ้า A เท่ากับชุดของโหนดของ G กราฟจะเชื่อมต่อกัน มิฉะนั้นจะถูกตัดการเชื่อมต่อ

รู้ยัง การเชื่อมต่อของกราฟคืออะไร?

NS กราฟ ว่ากันว่าเชื่อมต่อกันหากมีเส้นทางระหว่างจุดยอดทุกคู่ จากจุดยอดถึงจุดสุดยอดอื่น ๆ ควรมีเส้นทางที่จะสำรวจ ที่เรียกว่า การเชื่อมต่อของกราฟ . NS กราฟ มีจุดยอดและขอบที่ตัดการเชื่อมต่อหลายจุด

กราฟง่าย ๆ เชื่อมต่อหรือไม่?

NS กราฟง่ายๆ หมายความว่ามีขอบเดียวระหว่างจุดยอดสองจุดใดๆ และ a กราฟเชื่อมต่อ หมายความว่ามีเส้นทางระหว่างจุดยอดสองจุดใน กราฟ.