Iterieren über eine Priority-Queue, in Python?

Ich versuche zu implementieren, die Uniform-cost-Suche in python und dafür brauche ich eine priority-queue, die ich bin mit queue.py aus der standard-Bibliothek. Aber das Ende des Algorithmus überprüft, ob es irgendeinen Pfad mit höheren Kosten in der Warteschlange. Wie kann ich prüfen, ob es nicht einen beliebigen Wert in meiner Warteschlange, wenn es nicht durchsuchbar?

Dank

  • Ich würde empfehlen, das schreiben Ihrer eigenen Priorität-Warteschlange verwenden einfach eine einfache list und heapq. Es ist nicht so schlimm. Siehe die implementation notes in der heapq docs.
  • Das ist genau wie queue.PriorityQueue umgesetzt wird 🙂
Schreibe einen Kommentar