Welche Datenstruktur arbeitet nach dem LIFO-Prinzip?
Ein Stack ist eine Datenstruktur, die nach dem LIFO-Prinzip (last-in-first-out) arbeitet. Die Elemente werden am vorderen Ende der Liste eingefügt und von dort auch wieder entnommen. Das heißt, die zuletzt eingefügten Elemente werden zuerst entnommen und die zuerst eingefügten zuletzt.
Warum first in first out?
Der größte Vorteil des FIFO-Verfahrens ist die hohe Kompatibilität mit der Einlagerung von Waren, die von einem Wertverlust über Zeit betroffen sind. Dadurch, dass dies einen sehr großen Teil aller Waren ausmacht, handelt es sich bei FIFO um ein wichtiges Lagerprinzip.
Ist der Zugriff auf das oberste Element des Stapels möglich?
Der Zugriff ist im Regelfall nur auf das oberste Element des Stapels möglich. Ein Hinzufügen oder Entfernen einer Kiste weiter unten im Stapel ist nicht möglich. Es gibt aber in manchen Implementierungen Befehle, um die obersten Elemente zu vertauschen (SWAP, ROT).
Welche Elemente sind auf dem Stapel verschoben?
Wenn beispielsweise n = 3 ist, werden die Elemente 1, 2 und 3 auf dem Stapel an die Positionen 2, 3 bzw. 1 auf dem Stapel verschoben. Viele Varianten dieser Operation sind möglich, wobei die häufigste als Linksdrehung und Rechtsdrehung bezeichnet wird.
Was ist ein Stapelspeicher?
Ein Stapelspeicher (oder Stack) ist eine spezielle Datenstruktur, mit der beliebige Daten verwaltet werden können. Funktionsweise der grundlegenden Stapeloperationen pop und push. Auf einem Stack sind zwei Operationen definiert: Einen Wert vom Stapelspeicher entfernen. Einen Wert auf den Stapelspeicher legen.
Was sind Stapel in der Automatentheorie?
In der Automatentheorie werden Stapel benutzt, um bestimmte Problemklassen theoretisch betrachten zu können (vgl. Kellerautomat ). Sie unterscheidet deshalb genauer zwischen einem echten Kellerspeicher (kurz Keller ), bei dem kein Element außer dem obersten gelesen werden kann, und einem Stapelspeicher,…