1. Welchen Verweis braucht ein Stapel mindestens?
{r1{einen auf das unterste Element}}
{r1{!einen auf das oberste Element}}
{r1{je einen auf oben und unten}}
{h{Eingefuegt und entfernt wird nur an einer Stelle.}}
{H{Richtig! Deshalb ist der Stapel einfacher als die Liste.}}
2. Was passiert beim Auflegen mit dem bisherigen obersten Knoten?
{r2{er wird geloescht}}
{r2{!der neue Knoten verweist auf ihn}}
{r2{er wandert nach unten ans Ende}}
{h{Der neue Knoten wird davorgehaengt.}}
{H{Richtig!}}
3. Woran erkennt die Implementierung, dass der Stapel leer ist?
{r3{an einem Zähler}}
{r3{!daran, dass der Verweis auf das oberste Element null ist}}
{r3{an der Länge}}
{h{Man braucht dafür kein zusaetzliches Attribut.}}
{H{Richtig!}}
4. Welche Aussagen über die Implementierung stimmen? (Mehrfachauswahl)
{c1{!Alle Operationen brauchen konstanten Aufwand.}}
{c1{!Der Stapel kann beliebig wachsen.}}
{c1{!Die Knoten sind untereinander verkettet.}}
{c1{Man braucht ein Feld fester Größe.}}
{h{Genau das vermeidet die verkettete Umsetzung.}}
{H{Richtig!}}