Algorithmen und Datenstrukturen · Junior · Frage 21 von 75

Warum kann eine Queue aus push und shift bei großen Eingaben langsam werden?

Antwort zeigen

Richtige Antwort: shift verschiebt alle verbleibenden Elemente, das ist O(n)

Erklärung

Jedes shift indiziert den Rest des Arrays neu, n Elemente zu entnehmen kann also insgesamt O(n²) kosten. Bei starker Nutzung hält man einen Head-Index und liest arr[head++], oder nutzt eine verkettete Liste oder einen Ringpuffer.

Zum Weiterlesen

Fehler in der Frage

Algorithmen und Datenstrukturen · Junior · Frage 21

Teste dich selbst

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

Diesen Test machen