Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:adt:stack:zuerueck:start [06.10.2021 16:44] – angelegt sbel | faecher:informatik:oberstufe:adt:stack:zuerueck:start [04.12.2023 14:39] (aktuell) – Marco Kuemmel | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
Wer kennt das nicht, einmal die Katze über die Tastatur gerannt und schon ist das Bild komplett im Eimer: | Wer kennt das nicht, einmal die Katze über die Tastatur gerannt und schon ist das Bild komplett im Eimer: | ||
- | {{ : | + | {{ : |
+ | |||
+ | Wir alle wissen, was da hilft: '' | ||
+ | |||
+ | Welches Prinzip steckt hinter dieser Funktion? Das Programm speichert zunächst alle Arbeitsschritte - es stapelt Sie einfach aufeinander: | ||
+ | |||
+ | |||
+ | {{ : | ||
+ | |||
+ | Mit der Funktion " | ||
+ | |||
+ | Um die Anweisung rückgängig zu machen, wird sie einfach vom Stapel **heruntergenommen**, | ||
+ | |||
+ | Eine solche lineare Datenstruktur heißt **Stapel**: | ||
+ | * Ein Stapel funktioniert nach dem Prinzip LIFO: Last In First Out | ||
+ | * Elemente können stets nur oben auf den Stapel gelegt werden. | ||
+ | * Nur auf das oberste Element kann zugegriffen werden. | ||
+ | * Nur das oberste Element kann vom Stapel entfernt werden. | ||
+ | * Wenn der Stapel leer ist, kann kein weiteres Element vom Stapel entfernt werden. | ||
+ | |||
+ | < | ||
+ | |||
+ | ===== Material ===== | ||
+ | |||
+ | {{simplefilelist> |