Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
faecher:informatik:oberstufe:adt:stack:linkedstack:start [06.10.2021 21:01] – sbel | faecher:informatik:oberstufe:adt:stack:linkedstack:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Linked Stack ====== | ||
- | Einen Stapel kann man folgendermaßen modellieren: | ||
- | |||
- | {{ : | ||
- | |||
- | Das sieht also ganz ähnlich aus, wie bei der verketteten Liste. Auch der Stapel/ | ||
- | |||
- | {{ : | ||
- | |||
- | ===== Implementation ===== | ||
- | |||
- | ==== Kickoff ==== | ||
- | |||
- | |||
- | Zu implementieren sind also die Operationen '' | ||
- | |||
- | * Bearbeite die Klasse '' | ||
- | * Verwende wie schon bei der verketteten Liste die Knotenklasse zur Datenspeicherung. | ||
- | * Du musst zunächst Attribut(e) und Konstruktor des LinkedStack implementieren, | ||
- | * '' | ||
- | * Die Nodes sind vom Typ '' | ||
- | * Der Konstruktor muss einen leeren Stack erzeugen - auf was zeigt dann '' | ||
- | |||
- | {{: | ||
- | === (A1) Konstruktor und Attribute === | ||
- | |||
- | Erweitere die Klasse so, dass es sinnvoll möglich ist, eine neues Stack Objekt zu erzeugen. | ||
- | ==== push - Element auf den Stapel legen ==== | ||
- | |||
- | Das folgende Schaubild veranschaulicht den Vorgang, wenn ein neues Element auf den Stapel gelegt werden soll. | ||
- | |||
- | {{ : | ||
- | |||
- | {{: | ||
- | === (A2) Push === | ||
- | |||
- | Implementiere und teste die Push-Methode. | ||
- | |||
- | ==== pop - Element auf den Stapel legen ==== | ||
- | |||
- | {{: | ||
- | === (A3) Pop Schaubild === | ||
- | |||
- | Erstelle ein Schaubild wie oben, welches den Vorgang beim Entfernen eines Elements vom Stapel veranschaulicht. | ||
- | |||
- | {{: | ||
- | === (A4) Pop Methode === | ||
- | |||
- | Implementiere und teste die Pop-Methode. | ||
- | |||
- | ==== Vervollständigen ==== | ||
- | |||
- | Vervollständige und teste die fehlenden Methoden. | ||
- | ===== Material ===== | ||
- | |||
- | {{simplefilelist> |