การวิเคราะห์อัตราการเติบโต ของ ขั้นตอนวิธีของเบลแมน-ฟอร์ด

จากรหัสเทียมข้างต้นจะพบว่าการดำเนินการของขั้นตอนวิธีของเบลแมน-ฟอร์ดนั้นจะมีการทำงานอยู่ 2 ส่วนหลัก คือ

  1. วงวนที่มีการวนเพื่อตรวจสอบความตึงของน้ำหนักเส้นเชื่อมในกราฟ ซึ่งจะทำงานเป็นเวลานานเท่าจำนวนเส้นเชื่อมที่มี ดังนั้น จะใช้เวลาในการทำงานส่วนนี้เป็น O(|E|) เมื่อ E คือจำนวนเส้นเชื่อมของกราฟหนึ่งๆ
  2. ส่วนการทำงานที่ต้องผ่านปมทุกปมในกราฟจะใช้เวลาทั้งหมดเป็น O(|V|) เมื่อ V คือจำนวนปมของกราฟหนึ่งๆ

เพราะฉะนั้นจึงสรุปได้ว่าชั้นตอนวิธีของเบลแมน-ฟอร์ดมีอัตราการเติบโตเท่ากับ O(|V||E|)

ใกล้เคียง

ขั้นตอนวิธีแบบยุคลิด ขั้นตอนวิธี ขั้นตอนวิธีการค้นหาเพื่อนบ้านใกล้สุด k ตัว ขั้นตอนวิธีของฟลอยด์-วอร์แชล ขั้นตอนวิธีของควิน-แม็กคลัสกีย์ ขั้นตอนวิธีของชอร์ ขั้นตอนวิธีฮังกาเรียน ขั้นตอนวิธีเชิงพันธุกรรม ขั้นตอนวิธีโบรน-เคอร์โบสท์ ขั้นตอนวิธีของนีเดอมาน–วานซ์

แหล่งที่มา

WikiPedia: ขั้นตอนวิธีของเบลแมน-ฟอร์ด http://codefat.com/2009/11/bellman-ford-algorithm-... http://compprog.wordpress.com/2007/11/29/one-sourc... http://compprog.files.wordpress.com/2007/11/bellma... http://www.youtube.com/watch?v=L6x53Vjy_HM http://www.people.vcu.edu/~dprimeau/cmsc502/posted... http://ww3.algorithmdesign.net/sample/ch07-weights... http://www.algowiki.net/wiki/index.php?title=Bellm... http://www.dreamincode.net/code/snippet2170.htm http://videolectures.net/mit6046jf05_demaine_lec18... http://en.wikipedia.org/wiki/Bellman%E2%80%93Ford_...