ปรับใช้ Algorith ของ Dijkstra: การคํานวณทีละขั้นสําหรับพาธค้นหาที่มีประสิทธิภาพ
อัลกอริทึมของดิฌิกสตราเป็นวิธีการที่นิยมใช้ในวิทยาการคอมพิวเตอร์ เพื่อหาเส้นทางที่สั้นที่สุดระหว่างโหนกในกราฟ โดยมันถูกใช้อย่างแพร่หลายในเครือข่าย routing, แผนที่, และปัญหาการนําทางที่มีประสิทธิภาพมาก บทความนี้จะให้ภาพรวมของวิธีการคํานวณแบบขั้นต่อขั้น โดยใช้อัลกอริทึมของดิจกสตรา เพื่อตัดสินเส้นทางที่มีประสิทธิภาพที่สุด
การ เข้าใจ อัล กอ ริ ทม
อัลกอริทึม นี้ ใช้ งาน โดย ใช้ ตัว เรียง หา โหนด โดย ใช้ ระยะ ที่ สั้น ที่ สุด แล้ว ก็ ปรับ ระยะ ทาง ให้ เป็น โหนด ใกล้ เคียง.
โพรเซสคํานวณทีละขั้น
สมมติว่าเรามีกราฟของโหนด A, B, C, D และ E และขอบน้ําหนักดังต่อไปนี้:
- A ถึง B: 4
- A ถึง C: 2
- B ถึง C: 1
- B ถึง D: 5
- C ถึง D: 8
- C ถึง E: 10
- D ถึง E: 2
เริ่มจากโหนด A, ระยะเริ่มต้น: A = 0 อื่น ๆ =อนันต์ ทําเครื่องหมายโหนดทั้งหมดเป็น Unniversity
ทําซ้ํา 1
เลือกโหนด A (ระยะไกล 0) ปรับปรุงโหนดเพื่อนบ้าน B และ C:
ระยะห่างถึง B: 4 (A + 4) ถึง C: 2 (A+ 2). ทําเครื่องหมาย A ที่ได้ไปเยือน.
ทําซ้ํา 2
เลือกโหนด C (ระยะไกล 2). ปรับปรุงเพื่อนบ้าน D และ E:
ระยะห่างถึง D: 10 (C + 8) ถึง E: 12 (C + 10). มาร์ก ซี. ที่ไปเยือน.
ทําซ้ํา 3
เลือกโหนด B (ระยะไกล 4) ปรับปรุงเพื่อนบ้าน D:
ระยะห่างถึง D: 9 (B+5) ซึ่งน้อยกว่า 10 ระยะทางปรับปรุง D ถึง 9. มาร์ค B ที่ไปเยือน
การ อนุมาน 4
เลือกโหนด D (ระยะไกล 9) ปรับปรุงเพื่อนบ้าน E:
ระยะทางถึง E: 11 (D+ 2). ปรับปรุงระยะ E ไป 11. มาร์ค ดี. ที่ไปเยือน.
ทําซ้ํา 5
เส้น ทาง ที่ สั้น ที่ สุด จาก A ถึง E คือ ผ่าน โหนด ซี บี ดี และ อี ที่ อยู่ ห่าง ทั้ง หมด 11