Hi, ich hätte da mal eine Verständnisfrage zu Priority Queues. In der PQ wird ja die Sortierung immer aufrecht erhalten (oder nach jeder Änderung wieder hergestellt).
Das bedeutet doch, dass "im Hintergrund" irgendein Sortierverfahren laufen muss. Wenn ich stattdessen eine Liste nutze, und die Sortierung mit einem Sortierverfahren im Code quasi selbst herstelle, wird es dann spürbare Performanceunterschiede geben? Allerdings unter der Annahme, dass mein Sortierverfahren nicht signifikant schlechter ist, als das der PQ. Die Frage rührt daher, dass ich bei der Implementation der PQ eine Klasse für den Comparator erstellte, um festzulegen nach welchem Schlüssel wie sortiert werden soll. Das wirkt auf mich komplizierter als einfach eine Liste zu sortieren. Geht es einfach nur darum, den Code in der Klasse, in der man die PQ nutzt, möglichst gering zu halten, oder gibt es einen tatsächlichen Geschwindigkeitsvorteil? Wäre einfach mal interessant zu wissen, da ich mit den PQs irgendwie nicht richtig warm werde.
Viele Grüße
Das bedeutet doch, dass "im Hintergrund" irgendein Sortierverfahren laufen muss. Wenn ich stattdessen eine Liste nutze, und die Sortierung mit einem Sortierverfahren im Code quasi selbst herstelle, wird es dann spürbare Performanceunterschiede geben? Allerdings unter der Annahme, dass mein Sortierverfahren nicht signifikant schlechter ist, als das der PQ. Die Frage rührt daher, dass ich bei der Implementation der PQ eine Klasse für den Comparator erstellte, um festzulegen nach welchem Schlüssel wie sortiert werden soll. Das wirkt auf mich komplizierter als einfach eine Liste zu sortieren. Geht es einfach nur darum, den Code in der Klasse, in der man die PQ nutzt, möglichst gering zu halten, oder gibt es einen tatsächlichen Geschwindigkeitsvorteil? Wäre einfach mal interessant zu wissen, da ich mit den PQs irgendwie nicht richtig warm werde.
Viele Grüße