Ich möchte ein Limit-Orderbuch erstellen, das eine Kauf-/Verkaufsauftragsliste enthält. Für die Kaufauftragsliste sollte der höchste Kaufwert zuerst in der Liste und für die Verkaufsauftragsliste der niedrigste Verkaufswert zuerst in der Liste sein. Für neu kommende Bestellung möchte ich den richtigen Platz zum Einfügen in die Liste bekommen.Limit Orderbuch: Datenstruktur zur Verwaltung der Kauf-/Verkaufsauftragsliste
Derzeit bin ich mit linearer Suche einfügen, aber es dauert O (n) Zeit, die für Millionen von Ordnung sehr hoch ist.
Gibt es eine Datenstruktur, die den Knoten in sortierter verknüpfter Liste in O (log n) oder weniger Zeit einfügen kann?
Die entsprechende Datenstruktur ist eine [priority queue] (https://en.wikipedia.org/wiki/Priority_queue). – user3386109
Da es nur darum geht, einen einzelnen Wert (Minimum oder Maximum) oben zu halten, verwende Max-Heap und Min-Heap. – sameerkn