การเข้าใจความซับซ้อนของเวลาในโครงสร้างข้อมูลกราฟนี้ จําเป็นสําหรับการทําให้มีประสิทธิภาพอย่างเหมาะสม บทความนี้ให้แนวทางที่ชัดเจน
ตาข่าย แบบ กราฟ
กราฟคือชุดสะสมโหนด (vertics) ที่เชื่อมต่อด้วยขอบ อัลกอริทึมทั่วไปนั้นรวมไปถึงวิธีการค้นหาแบบฉลาดที่สุด เช่น การเจาะลึก-ระดับแรก (DFS) และการค้นหาแบบกรอบ (BFS) อัลกอริทึมเหล่านี้สํารวจโหนดและขอบ เพื่อแก้ปัญหาอย่างเป็นระบบ เช่น เส้นทางที่สั้นที่สุด หรือ การเชื่อมต่อ (FS)
ขั้นที่ 1: ระบุปฏิบัติการ
การดําเนินงานพื้นฐานที่เกี่ยวข้องกับอัลกอริทึม เช่น การเข้าชมโหนด, การตรวจสอบเพื่อนบ้าน, หรือการปรับปรุงโครงสร้างข้อมูล
ขั้น ที่ 2: โหนด และ ขอบ
นับจํานวนโหนด (V) และขอบ (E) ในกราฟ ปริมาณเหล่านี้มีความสําคัญมากในการแสดงความซับซ้อนของอัลกอริทึม เนื่องจากหลายปฏิบัติการขึ้นอยู่กับขนาดของกราฟ
ขั้น ที่ 3: พฤติกรรม ของ อัล กอ ทิก
อัลกอริธึมนี้ตอบสนองกับโหนดและขอบ เช่น BFS ไปแต่ละจุด และตรวจแต่ละขอบสองครั้ง
ขั้น ที่ 4: ความ หมาย ของ ความ เสมอ ต้น เสมอ ปลาย
การแยกจํานวนและพฤติกรรมต่าง ๆ เพื่อกําหนดความซับซ้อนของเวลา สําหรับ BFS และ DFS การแสดงออกโดยทั่วไปคือ O(V+E) สําหรับอัลกอริทึมอื่น ๆ โปรดพิจารณาวิธีการประมวลผลและความถี่ของตัวมัน
- แสดงตัวประมวลผลคีย์
- โหนดและขอบการนับ
- รูปแบบการปฏิสัมพันธ์แบบวิเคราะห์
- คํานวณนิพจน์ความซับซ้อน