Datentyp Liste

aus www.iwiki.de, der freien Wissensdatenbank

Die Datentypen der Liste gliedern sich in die Listendarstellung, STACK und QUEUE.

Inhaltsverzeichnis

Listendarstellung

Die Listendarstellung erfolgt auf 2 Arten. Zum einem die zusammenhÀngende Liste und die verkettete Liste. Um zu entscheiden welche Liste die bessere ist, muss zuerst das Leistungsprofil analysiert werden.
Im Allgemeinen wird die verkette Liste bei Anwendungen, welche viele Lösch- und EinfĂŒgeraten haben verwendet.

zusammenhÀngende Liste
vergrĂ¶ĂŸern
zusammenhÀngende Liste
verkettete Liste
vergrĂ¶ĂŸern
verkettete Liste


STACK

Beim STACK(de:Stappelspeicher) handelt es sich um eine zusammenhĂ€ngende Liste, wo Löschen und EinfĂŒgen nur an der ENDE-Position durchgefĂŒhrt werden können. Es können neue Elemente immer nur oben auf den STACK(Stapel) gepackt werden, oder auch entnommen.
Dazu stellt der Stack die Operationen

-push:zum HinzufĂŒgen von Objekten und
-pop: zum ZurĂŒckholen und Entfernen eines Objektes

zur VerfĂŒgung.


STACK Definition:

Ein STACK ist eine Liste, wo EinfĂŒgen, Löschen und Ersetzen nur an der ersten Position durchgefĂŒhrt werden kann.
Weitere Namen fĂŒr einen STACK sind „Pushdown“ oder „Last In First Out“(LIFO).


QUEUE

Die QUEUE(de: Warteschlabge) ist eine Liste, wo Elemente an dem einen Ende eingefĂŒgt und am anderen Ende entnommen werden kann. Dieses Prinzip nennt man „First in First Out“ – Prinzip(FIFO).

QUEUE Definition:

Eine QUEUE ist eine Liste, wo EinfĂŒgen nur an einem Ende und das Entnehmen nur am :anderen Ende zulĂ€ssig bzw. möglich ist.
Weitere Namen fĂŒr einen QUEUE ist „First in First Out“(FIFO).

Eine QUEUE kommt zum Beispiel beim Drucken zur Anwendung. Nach dem Einstellen eines Druckauftrages in die Warteschlange wird dem Programm der Auftrag als 'gedruckt' signalisiert, tatsĂ€chlich wird der Auftrag jedoch erst spĂ€ter bei VerfĂŒgbarkeit des GerĂ€tes ausgefĂŒhrt.

Links

Quelle

  • Bernd Breutmann: Data and Algorithms. An Introductory Course, 2001 Carl Hanser Verlag MĂŒnchen, ISBN 3-446-21591-3