Benutzer-Werkzeuge

Webseiten-Werkzeuge


listen:queuestack:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
listen:queuestack:start [2024/11/05 12:02] – angelegt Martin Pabstlisten:queuestack:start [2024/11/22 09:14] (aktuell) – [Stack (Stapel)] Martin Pabst
Zeile 1: Zeile 1:
 ====== 2.4 Stapel/Warteschlange ====== ====== 2.4 Stapel/Warteschlange ======
  
-{{ :listen:queuestack:stack.svg |}}+ 
 + 
 +===== Stack (Stapel) ===== 
 +<WRAP center round info 60%> 
 +Ein Stack (auf deutsch "Stapel" oder "Kellerspeicher") ist eine Liste, in die Elemente am vorderen Ende eingefügt und aus der Elemente am vorderen Ende wieder entnommen werden können. Man spricht vom **LIFO-Prinzip** (//last in, first out//): Das Element, das als letztes hinzugefügt wurde, wird als erstes wieder entnommen. \\  
 +Die Methode zum Einfügen in den Stack  
 +</WRAP> 
 +{{ :listen:queuestack:stack.svg?300 |}} 
 + 
 +<WRAP center round todo 60%> 
 +Aufgabe: Schreiben Sie eine Klasse ''Stack'', die mit Hilfe einer verketteten Liste einen Stapel implementiert und insbesondere die Methoden ''push'', ''pop'' und ''isEmpty'' besitzt. Auf dem Stapel sollen ''String''-Objekte abgelegt werden können. \\ 
 +Verwenden Sie dabei das Entwurfsmuster Kompositum und achten Sie auf die Trennung von Struktur und Daten! 
 + \\ \\  
 +[[.stackloesung:start|Lösung]] 
 +</WRAP>  
 + 
 + 
 +===== Queue (Warteschlange)===== 
 +<WRAP center round info 60%> 
 +Eine Queue (auf deutsch "Warteschlange") ist eine Liste, in die Elemente am hinteren Ende eingefügt und aus der Elemente am vorderen Ende wieder entnommen werden können. Man spricht vom **FIFO-Prinzip** (//first in, first out//): Das Element, das als letztes hinzugefügt wurde, wird als erstes wieder entnommen. \\  
 +</WRAP> 
 + 
 +{{ :listen:queuestack:queue.svg?300 |}} 
listen/queuestack/start.1730808130.txt.gz · Zuletzt geändert: 2024/11/05 12:02 von Martin Pabst

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki