คำถามติดแท็ก dijkstra

11
อัลกอริทึมและ A-Star ของ Dijkstra เปรียบเทียบกันอย่างไร
ฉันกำลังดูว่าพวกผู้ชายในการแข่งขัน Mario AIทำอะไรและบางคนก็สร้างบอทมาริโอที่สวย ๆ โดยใช้อัลกอริธึม Pathing A * (A-Star) ( วิดีโอของ Mario A * Bot In Action ) คำถามของฉันคือ A-Star เปรียบเทียบกับ Dijkstra อย่างไร มองไปที่พวกเขาพวกเขาดูเหมือนคล้ายกัน ทำไมบางคนถึงใช้อีกอันหนึ่ง? โดยเฉพาะอย่างยิ่งในบริบทของเส้นทางในเกม?

8
ทำไมอัลกอริทึมของ Dijkstra ไม่ทำงานสำหรับขอบน้ำหนักเชิงลบ
ใครช่วยบอกหน่อยได้ไหมว่าทำไมอัลกอริทึมของ Dijkstra สำหรับพา ธ ที่สั้นที่สุดของแหล่งเดียวจึงถือว่าขอบต้องไม่เป็นลบ ฉันกำลังพูดถึงเฉพาะขอบไม่ใช่รอบน้ำหนักเชิงลบ

8
น้ำหนักติดลบโดยใช้ Algorithm ของ Dijkstra
ฉันพยายามทำความเข้าใจว่าทำไมอัลกอริทึมของ Dijkstra จึงไม่ทำงานกับน้ำหนักเชิงลบ อ่านตัวอย่างเกี่ยวกับเส้นทางที่สั้นที่สุดฉันกำลังพยายามหาสถานการณ์ต่อไปนี้: 2 A-------B \ / 3 \ / -2 \ / C จากเว็บไซต์: สมมติว่าขอบทั้งหมดชี้จากซ้ายไปขวาหากเราเริ่มต้นด้วย A อัลกอริทึมของ Dijkstra จะเลือกขอบ (A, x) โดยย่อขนาด d (A, A) + ความยาว (ขอบ) คือ (A, B) จากนั้นตั้งค่า d (A, B) = 2 และเลือกขอบอื่น (y, C) ลดขนาด d (A, y) + d (y, C); …

4
เหตุใดจึงต้องใช้ Algorithm ของ Dijkstra หาก Breadth First Search (BFS) สามารถทำสิ่งเดียวกันได้เร็วขึ้น
สามารถใช้ทั้งสองเพื่อค้นหาเส้นทางที่สั้นที่สุดจากแหล่งเดียว BFS ทำงานในO(E+V)ขณะที่ Dijkstra วิ่งเข้าO((V+E)*log(V))มา นอกจากนี้ฉันเคยเห็น Dijkstra ใช้หลายอย่างเช่นในโปรโตคอลการกำหนดเส้นทาง เหตุใดจึงต้องใช้อัลกอริทึมของ Dijkstra หาก BFS สามารถทำสิ่งเดียวกันได้เร็วกว่า

15
ความแตกต่างระหว่างอัลกอริทึมของ Prim และ Dijkstra?
อะไรคือความแตกต่างที่แน่นอนระหว่างอัลกอริทึมของ Dijkstra และ Prim ฉันรู้ว่า Prim จะให้ MST แต่ต้นไม้ที่ Dijkstra สร้างขึ้นก็จะเป็น MST เช่นกัน แล้วความแตกต่างที่แน่นอนคืออะไร?

3
เหตุใดอัลกอริทึมของ Dijkstra จึงใช้ปุ่มลดขนาด
อัลกอริทึมของ Dijkstra ได้รับการสอนให้ฉันมีดังนี้ while pqueue is not empty: distance, node = pqueue.delete_min() if node has been visited: continue else: mark node as visited if node == target: break for each neighbor of node: pqueue.insert(distance + distance_to_neighbor, neighbor) แต่ฉันได้อ่านเกี่ยวกับอัลกอริทึมและมีหลายเวอร์ชันที่ฉันเห็นว่าใช้ปุ่มลดขนาดแทนที่จะเป็นส่วนแทรก เหตุใดจึงเป็นเช่นนี้และทั้งสองแนวทางแตกต่างกันอย่างไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.