Algorithmen und Datenstrukturen · Middle · Frage 22 von 75

Wie setzt man eine Queue mit zwei Stacks so um, dass jede Operation amortisiert O(1) ist?

Antwort zeigen

Richtige Antwort: Auf „in“ ablegen; von „out“ nehmen und es leer aus „in“ auffüllen

Erklärung

Das Umschichten kehrt die Reihenfolge um, sodass das älteste Element oben auf „out“ landet. Jedes Element wird höchstens einmal bewegt, n Operationen kosten also insgesamt O(n).

Zum Weiterlesen

Fehler in der Frage

Algorithmen und Datenstrukturen · Middle · Frage 22

Teste dich selbst

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

Diesen Test machen