Logo th.boatexistence.com

อัลกอริธึมของพริมทำงานตลอดเวลาหรือไม่?

สารบัญ:

อัลกอริธึมของพริมทำงานตลอดเวลาหรือไม่?
อัลกอริธึมของพริมทำงานตลอดเวลาหรือไม่?
Anonim

ใช่ คุณพูดถูก อัลกอริทึมของ Prim ทำงานเหมือนอัลกอริทึมของ dijkstra แต่ในอัลกอริทึมของ prim ไม่ควรคำนวณเส้นทางที่สั้นที่สุดจาก i ถึง j ที่มีขอบด้านลบ ดังนั้น อัลกอริธึมอีกอันหนึ่งของพวกเขาคือ อัลกอริธึม i.e Bellman-Ford สำหรับคำนวณเส้นทางที่สั้นที่สุดจาก i ถึง j ด้วยขอบด้านลบ

ทำไมอัลกอริธึมของ Prim ถึงใช้งานได้

ในวิทยาการคอมพิวเตอร์ อัลกอริธึมของ Prim (หรือที่รู้จักในชื่ออัลกอริทึมของ Jarník) คือ อัลกอริธึมโลภที่ค้นหาแผนภูมิขยายขั้นต่ำสำหรับกราฟแบบไม่มีทิศทางที่ถ่วงน้ำหนัก ซึ่งหมายความว่าพบชุดย่อยของ ขอบที่สร้างต้นไม้ที่มีจุดยอดทุกจุด โดยที่น้ำหนักรวมของขอบทั้งหมดในต้นไม้จะลดลง

อัลกอริทึมของ Prim ถูกต้องหรือไม่

ข้อพิสูจน์ความถูกต้อง

เราพิสูจน์อัลกอริทึมของ Prim ถูกต้องโดยการเหนี่ยวนำ บนต้นไม้ที่กำลังเติบโตที่สร้างโดยอัลกอริทึม … เราพิสูจน์ด้วยการหดตัวว่า Ti เป็นส่วนหนึ่งของต้นไม้ที่ทอดข้ามน้อยที่สุด ให้ ei=(v, u) เป็นเอจที่ค้นพบโดยอัลกอริธึมของ Prim และถือว่าไม่ใช่ขอบของต้นไม้ที่ทอดข้ามขั้นต่ำ

อัลกอริธึมของ Prim มีประสิทธิภาพแค่ไหน

อัลกอริธึมของ Prim ทำงานได้อย่างมีประสิทธิภาพ ถ้าเราเก็บรายการ d[v] ของตุ้มน้ำหนักที่ถูกที่สุดซึ่งเชื่อมกับจุดยอด v ซึ่งไม่ได้อยู่ในต้นไม้ไปยังจุดยอดอยู่แล้ว ในต้นไม้. …

Prims มีน้ำหนักติดลบหรือไม่

ของพริมมั้ย? วิธีแก้ไข: ใช่ อัลกอริทึมทั้งสองทำงานกับน้ำหนักขอบติดลบเนื่องจากคุณสมบัติการตัดยังคงมีผล