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

การค้นหาแบบลึก- ลึก (DFS) แบบค้นหาแรก

วิธี DFS ที่ใช้ร่วมกันมากที่สุด วิธีหนึ่งในการตรวจจับวงจรวงจรที่กํากับและยังไม่ได้กํากับกราฟ

ในกราฟที่ยังไม่ได้ระบุไว้ จะมีวัฏจักรเกิดขึ้นหากระหว่าง DFS จะพบว่าจุดยอดที่เข้าชมนั้นไม่ใช่ตัวแม่ของจุดยอดปัจจุบัน หากใช้กราฟกํากับ จะตรวจพบวงจรของรอบหลังเพื่อชี้ไปยังบรรพบุรุษของแผ่นที่ซ้ํากัน

Union-ค้นหา Algorith

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

วิธีการนี้มีประสิทธิภาพสําหรับกราฟขนาดใหญ่ และสามารถใช้ได้กับระบบบีบอัดและยูเนียนโดยการจัดอันดับ เพื่อประสิทธิภาพที่เหมาะสมที่สุด

ข้อ แนะ สําหรับ การ ลด ความ หนัก

  • [FLT: 0] เลือกอัลกอริทึมที่ถูกต้อง: ใช้ DFS สําหรับกราฟกํากับและค้นหายูเนี่ยนสําหรับกราฟที่ยังไม่ได้กํากับ
  • [FLT: 0]. track chools:[[FLT: 1) รักษาอาร์เรย์ที่เข้าชมหรือตั้งค่าเพื่อหลีกเลี่ยงการประมวลผลซ้ํา
  • [FLT: 0] ระยะเวลาซ้ํา หรือเรียงกันอย่างระมัดระวัง: เพื่อให้แน่ใจว่าการจัดการที่เหมาะสมของการจัดลําดับการเกิดขึ้นอีกใน DFS.
  • [FLT: 0] ชดเชยด้วยโครงสร้างข้อมูล : การ University Union-การค้นหาเส้นทางด้วยการบีบอัดเพื่อประสิทธิภาพที่ดีขึ้น
  • [FLT: 0] STSTE กับกราฟต่างๆ: อัลกอริทึมตรวจสอบโครงสร้างกราฟที่แตกต่างกัน เพื่อความน่าเชื่อถือ