Ich versuche Dijkstra Pathfinding-Algorithmus mit der std::priority_queue
zu implementieren. Meine Queue ist vom Typ Node*
und ich muss sie basierend auf einer float gScore
gespeicherten Node
von kleinsten gScore zu größten priorisieren. Ich habe die Dokumentation gelesen, aber ich verstehe immer noch nicht, wie das erreicht werden kann. Irgendwelche Ideen?Wie fügt man in C++ einen Schlüssel/eine Priorität zu std :: priority_queue hinzu?
Ich verstehe nicht, was die Art von CONTAINER_TYPE bedeutet (Vektor)
std::priority_queue<Node*> queue;
ich Hilfe sehr schätzen!
nette und einfache Erklärung. Vielen Dank! – Bojangles
@Bojangles Froh, dass ich helfen konnte.Wenn dies half, können Sie dies als Antwort akzeptieren. –
Sollte sein: 'bool operator() (const Knoten * a, const Knoten * b) const' – Ajay