Algorithmen und Datenstrukturen · Senior · Frage 56 von 75

Wie hält man den laufenden Median eines Streams effizient?

Antwort zeigen

Richtige Antwort: Ein Max-Heap für die untere Hälfte, ein Min-Heap für die obere

Erklärung

Halte die Heaps gleich groß; der Median ist eine der Wurzeln oder ihr Mittelwert. Jedes Einfügen ist O(log n). Ein sortiertes Array braucht pro Einfügen O(n) Verschiebung, und der Durchschnitt ist nicht der Median.

Zum Weiterlesen

Fehler in der Frage

Algorithmen und Datenstrukturen · Senior · Frage 56

Teste dich selbst

Mach den Test Algorithmen und Datenstrukturen · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen