Liste: Unterschied zwischen den Versionen
Hauer (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Eine Liste ist eine einfache rekursive Datenstruktur. In der Objektorientierung wird eine Liste dabei meist aus zwei verschiedenen Klassen zusammengesetzt: Ein…“) |
Hauer (Diskussion | Beiträge) (→Verwaltungsklasse) |
||
Zeile 5: | Zeile 5: | ||
= Verwaltungsklasse = | = Verwaltungsklasse = | ||
− | Die | + | Die eigentlichen Listenobjekte besitzen je eine Referenz auf das erste und das letzte Element der Liste. Eine Liste ist leer, wenn die Referenzen des ersten und letzten Elementes auf dem [[Nullpointer]] zeigen. |
+ | Diese Verwaltungsklasse ist die Klasse, die ein Anwendungsprogrammierer verwenden möchte, um mit einer Liste zu arbeiten. | ||
== Operationen == | == Operationen == | ||
Zeile 20: | Zeile 21: | ||
=== Anfügen === | === Anfügen === | ||
− | Anfügen ist, je nach Implementierung, relativ einfach: Wenn das letzte Element der Liste bekannt ist, so wird | + | Anfügen ist, je nach Implementierung, relativ einfach: Wenn das letzte Element der Liste bekannt ist, so wird |
= Elementklasse = | = Elementklasse = |
Version vom 26. Januar 2016, 21:15 Uhr
Eine Liste ist eine einfache rekursive Datenstruktur. In der Objektorientierung wird eine Liste dabei meist aus zwei verschiedenen Klassen zusammengesetzt: Eine Art Verwaltungsklasse, die repräsentant der Liste selbst ist, und einer Klasse für die Elemente, welche von der Liste verwaltet werden sollen.
Eine Liste besteht dabei aus einem ersten Element und, falls gewünscht, einem letzten Element. Ein Element speichert dabei immer genau einen Eintrag in der Liste und eine Referenz auf das nächste Element der Liste. Durch diese Verkettung der Referenzen entsteht die Reihenfolge der Elemente in der Liste.
Inhaltsverzeichnis
Verwaltungsklasse
Die eigentlichen Listenobjekte besitzen je eine Referenz auf das erste und das letzte Element der Liste. Eine Liste ist leer, wenn die Referenzen des ersten und letzten Elementes auf dem Nullpointer zeigen. Diese Verwaltungsklasse ist die Klasse, die ein Anwendungsprogrammierer verwenden möchte, um mit einer Liste zu arbeiten.
Operationen
Auf Listen können folgende Operationen ausgeführt werden:
- Anfügen[1] eines neuen Elementes
- Einfügen eines neuen Elementes an einer bestimmten Position in der Liste
- Auslesen eines beliebigen Elementes der Liste
- Entfernen eines beliebigen Elementes der Liste[2]
- Abfrage, ob die Liste leer ist
- Leeren der Liste
Anfügen
Anfügen ist, je nach Implementierung, relativ einfach: Wenn das letzte Element der Liste bekannt ist, so wird
Elementklasse
Ein Objekt der Elementklasse ist meistens nicht nach Außen sichtbar und für den Anwendungsentwickler, der die Liste verwendet, nicht von Interesse. Es besitzt ein Feld, um den Wert des gespeicherten Datums zu speichern und eine Referenz auf das nächste Element in der Liste.