Stack

Aus DGL Wiki
Version vom 22. Dezember 2005, 14:13 Uhr von Flash (Diskussion | Beiträge) (Neuer Artikel)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Ein Stack (Stapel, Stapelspeicher veraltet auch Kellerspeicher) ist eine Datenstruktur welche Daten nach dem LIFO Prinzip speichert.

Was ist LIFO?

Bücherstapel

FIFO steht für Last In - First Out, d.h. das zuletzt gespeicherte Datum wird zuerst entnommen.

Im realen Leben findet man das LIFO Prinzip bei einem Bücherstapel. Bei selbigen sollte man vermeiden Bücher aus der mitte zu entfernen. Am sichersten ist es immer das oberste Buch zu entfernen.


Implementation

Stacks können mittels einfach verketteten Listen implementiert werden.

Die Methode Push() fügt eine neues Element am Kopf der Liste an, Pop() entfernt das erste Element der Liste.


OpenGL Funktionen

glPushAttrib, glPushClientAttrib, glPushMatrix


Siehe Auch

Queue, FIFO