notes/school/di-ma/20181114_2-stack.md
Valentin Brandl b62a7e60e4
Some checks failed
the build failed
Add dima notes
2019-01-28 20:58:59 +01:00

568 B

title date
Datenstruktur Stack 2018-11-14

Beispiel:

  • Postkörbchen
  • Programstack

Idee: Man kann Sachen oben auf den Stack legen und Sachen (wieder von oben) vom Stack entfernen (LIFO).

Definition (Stack)

Stack ist eine Datenstruktur für eine Menge U mit folgenden Operationen:

i) Erzeugen eines leeren Stacks

$S \leftarrow new Stack()$

i) Einfügen eines Elements u \in U

$S.push(u)$

i) Entfernen der zuletzt eingefügten Elements vom Stack

$u \leftarrow S.pop()$

i) Testen, ob Stack leer ist

$S.isEmpty()$