Ich brauche eine Prioritätswarteschlange, die zuerst das Element mit dem höchsten Prioritätswert erhält. Ich verwende derzeit die PriorityQueue-Klasse aus der Queue-Bibliothek. Diese Funktion gibt jedoch nur die Elemente mit dem niedrigsten Wert zuerst zurück. Ich habe einige hässliche Lösungen wie (sys.maxint - priority) als Priorität versucht, mich aber gefragt, ob es eine elegantere Lösung gibt.Prioritätswarteschlange mit höherer Priorität zuerst in Python
9
A
Antwort
15
Verwenden Sie stattdessen eine negative Priorität, keine Subtraktion von sys.maxint
.
Ein Element mit der Priorität -10 wird z. B. vor Elementen mit der Priorität -5 zurückgegeben.
Verwandte Themen
- 1. Dienst mit der Prioritätswarteschlange in Android
- 2. Tie Breaking in einer Prioritätswarteschlange mit Python
- 3. Pairwise Prioritätswarteschlange
- 4. Verwirrt über Deitels Formulierung in Bezug auf das Element höchster Priorität in einer Prioritätswarteschlange
- 5. Python-Operator-Priorität
- 6. Thread-sichere gepufferte beobachtbare Prioritätswarteschlange?
- 7. Abrufen der Nachricht nach Priorität von MSMQ
- 8. PriorityQueue hat Objekte mit derselben Priorität
- 9. Hat R eine Prioritätswarteschlange wie Java's PriorityQueue?
- 10. Mit Funktionen höherer Ordnung in Ruby
- 11. Entfernen des Endelements der Prioritätswarteschlange
- 12. mit begrenzten Priorität
- 13. Datenstruktur der Prioritätswarteschlange
- 14. Wie ordnen Sie Objekte in einer Prioritätswarteschlange in C++?
- 15. sortierter Container, der keine Prioritätswarteschlange ist
- 16. Funktionen höherer Ordnung in C
- 17. Java-Prioritätswarteschlange
- 18. Einfache Prioritätswarteschlange in Java
- 19. Prioritätswarteschlange Implementierung in C
- 20. Operator <Fehler in der Prioritätswarteschlange
- 21. Prioritätswarteschlange für HashMap-Objekt in Java
- 22. Webprogrammierung mit Funktionen höherer Ordnung
- 23. Wie implementiert man eine Multiprocessing-Prioritätswarteschlange in Python?
- 24. Entnahme Menge von Id mit höherer Versandmenge
- 25. pThreads mit Echtzeit-Priorität
- 26. JPA CascadeType Priorität?
- 27. Oracle wo Bedingung Priorität
- 28. Kameraabsicht und Prioritätswarteschlange in Android
- 29. wie hinzufügen Aufgaben Priorität Funktionalität
- 30. Prioritätswarteschlange in c verknüpfte Liste
Während dies funktioniert, stört mich ehrlich, weil das bedeutet, dass alle anderen verbundenen Logik in Ihrem Kopf umgekehrt ist. – blueman
@blueman: Unterklasse dann die Queue-Klasse und überschreiben Sie die Methoden, um die Priorität für Sie zu invertieren. –