Wenn Sie genügend Elemente hinzufügen, um die Liste effektiv von Grund auf neu zu erstellen, sollten Sie in der Lage sein, eine bessere Leistung zu erzielen, indem Sie die Liste anschließend sortieren.
Wenn die Elemente größtenteils in Ordnung sind, können Sie sowohl die inkrementelle Aktualisierung als auch die regelmäßige Sortierung optimieren, um dies zu nutzen, aber ehrlich gesagt ist es normalerweise nicht die Mühe wert. (Sie müssen auch auf Dinge achten, wie zum Beispiel sicherzustellen, dass eine unerwartete Reihenfolge Ihren Algorithmus nicht viel länger dauern lässt, siehe naive Quicksortierung)
Sowohl die inkrementelle Aktualisierung als auch die reguläre Listensortierung sind O (N log N), aber Sie können einen besseren konstanten Faktor erhalten, der danach alles sortiert (ich gehe hier davon aus, dass Sie über eine zusätzliche Datenstruktur verfügen, damit Ihre inkrementelle Aktualisierung schneller auf Listenelemente zugreifen kann als O. (N) ...). Im Allgemeinen hat das Sortieren auf einmal viel mehr Gestaltungsfreiheit als das schrittweise Beibehalten der Reihenfolge, da bei der inkrementellen Aktualisierung jederzeit eine vollständige Reihenfolge beibehalten werden muss, bei einer vollständigen Sortierung jedoch nicht.
Denken Sie nicht zuletzt daran, dass viele hochoptimierte Massensorten verfügbar sind.