<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.flbk-hamm.de/index.php?action=history&amp;feed=atom&amp;title=Stapel</id>
	<title>Stapel - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.flbk-hamm.de/index.php?action=history&amp;feed=atom&amp;title=Stapel"/>
	<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Stapel&amp;action=history"/>
	<updated>2026-09-21T01:42:59Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in FLBK-Wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Stapel&amp;diff=2972&amp;oldid=prev</id>
		<title>Flbkwikiadmin am 11. September 2026 um 06:59 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Stapel&amp;diff=2972&amp;oldid=prev"/>
		<updated>2026-09-11T06:59:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 11. September 2026, 08:59 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Einführung ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Einführung ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In der Informatik bezeichnet ein &#039;&#039;&#039;Stapelspeicher&#039;&#039;&#039; oder &#039;&#039;&#039;Kellerspeicher&#039;&#039;&#039; (kurz &#039;&#039;Stapel&#039;&#039; oder &#039;&#039;Keller&#039;&#039;, häufig auch mit dem englischen Fachbegriff &#039;&#039;&#039;Stack&#039;&#039;&#039; bezeichnet) eine fundamentale, dynamische Datenstruktur. Sie dient der temporären Zwischenspeicherung von Datenobjekten in einer streng definierten Reihenfolge und ist ein zentraler Bestandteil der objektorientierten Anwendungsentwicklung&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[cite: 3]&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In der Informatik bezeichnet ein &#039;&#039;&#039;Stapelspeicher&#039;&#039;&#039; oder &#039;&#039;&#039;Kellerspeicher&#039;&#039;&#039; (kurz &#039;&#039;Stapel&#039;&#039; oder &#039;&#039;Keller&#039;&#039;, häufig auch mit dem englischen Fachbegriff &#039;&#039;&#039;Stack&#039;&#039;&#039; bezeichnet) eine fundamentale, dynamische Datenstruktur. Sie dient der temporären Zwischenspeicherung von Datenobjekten in einer streng definierten Reihenfolge und ist ein zentraler Bestandteil der objektorientierten Anwendungsentwicklung.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Objekte der abstrakten Datenstruktur (ADT) &amp;lt;code&amp;gt;Stack&amp;lt;/code&amp;gt; verwalten beliebige Elemente nach dem &amp;#039;&amp;#039;&amp;#039;LIFO-Prinzip&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Last-In-First-Out&amp;#039;&amp;#039;). Das bedeutet: Das Element, welches als letztes auf den Stapel gelegt wurde, wird als erstes wieder entnommen.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Objekte der abstrakten Datenstruktur (ADT) &amp;lt;code&amp;gt;Stack&amp;lt;/code&amp;gt; verwalten beliebige Elemente nach dem &amp;#039;&amp;#039;&amp;#039;LIFO-Prinzip&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Last-In-First-Out&amp;#039;&amp;#039;). Das bedeutet: Das Element, welches als letztes auf den Stapel gelegt wurde, wird als erstes wieder entnommen.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-2968:rev-2972:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Stapel&amp;diff=2968&amp;oldid=prev</id>
		<title>Flbkwikiadmin am 4. September 2026 um 07:41 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Stapel&amp;diff=2968&amp;oldid=prev"/>
		<updated>2026-09-04T07:41:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.flbk-hamm.de/index.php?title=Stapel&amp;amp;diff=2968&amp;amp;oldid=2966&quot;&gt;Änderungen zeigen&lt;/a&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
	<entry>
		<id>https://wiki.flbk-hamm.de/index.php?title=Stapel&amp;diff=2966&amp;oldid=prev</id>
		<title>Flbkwikiadmin: Die Seite wurde neu angelegt: „== Einführung == In der Informatik bezeichnet ein &#039;&#039;&#039;Stapelspeicher&#039;&#039;&#039; oder &#039;&#039;&#039;Kellerspeicher&#039;&#039;&#039; (kurz &#039;&#039;Stapel&#039;&#039; oder &#039;&#039;Keller&#039;&#039;, häufig auch mit dem englischen Fachbegriff &#039;&#039;&#039;Stack&#039;&#039;&#039; bezeichnet) eine fundamentale, dynamische Datenstruktur[cite: 3]. Sie dient der Zwischenspeicherung von Datenobjekten in einer strikten Reihenfolge.  Objekte der abstrakten Datenstruktur &lt;code&gt;Stack&lt;/code&gt; verwalten beliebige Elemente nach dem &#039;&#039;&#039;LIFO-Prinzip&#039;&#039;&#039; (&#039;&#039;Last-…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.flbk-hamm.de/index.php?title=Stapel&amp;diff=2966&amp;oldid=prev"/>
		<updated>2026-09-04T07:39:25Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „== Einführung == In der Informatik bezeichnet ein &amp;#039;&amp;#039;&amp;#039;Stapelspeicher&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;Kellerspeicher&amp;#039;&amp;#039;&amp;#039; (kurz &amp;#039;&amp;#039;Stapel&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;Keller&amp;#039;&amp;#039;, häufig auch mit dem englischen Fachbegriff &amp;#039;&amp;#039;&amp;#039;Stack&amp;#039;&amp;#039;&amp;#039; bezeichnet) eine fundamentale, dynamische Datenstruktur[cite: 3]. Sie dient der Zwischenspeicherung von Datenobjekten in einer strikten Reihenfolge.  Objekte der abstrakten Datenstruktur &amp;lt;code&amp;gt;Stack&amp;lt;/code&amp;gt; verwalten beliebige Elemente nach dem &amp;#039;&amp;#039;&amp;#039;LIFO-Prinzip&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Last-…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Einführung ==&lt;br /&gt;
In der Informatik bezeichnet ein &amp;#039;&amp;#039;&amp;#039;Stapelspeicher&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;Kellerspeicher&amp;#039;&amp;#039;&amp;#039; (kurz &amp;#039;&amp;#039;Stapel&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;Keller&amp;#039;&amp;#039;, häufig auch mit dem englischen Fachbegriff &amp;#039;&amp;#039;&amp;#039;Stack&amp;#039;&amp;#039;&amp;#039; bezeichnet) eine fundamentale, dynamische Datenstruktur[cite: 3]. Sie dient der Zwischenspeicherung von Datenobjekten in einer strikten Reihenfolge.&lt;br /&gt;
&lt;br /&gt;
Objekte der abstrakten Datenstruktur &amp;lt;code&amp;gt;Stack&amp;lt;/code&amp;gt; verwalten beliebige Elemente nach dem &amp;#039;&amp;#039;&amp;#039;LIFO-Prinzip&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Last-In-First-Out&amp;#039;&amp;#039;). Das bedeutet: Das Element, welches als letztes auf den Stapel gelegt wurde, wird als erstes wieder entnommen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:image_90523e.png|mini|Veranschaulichung des LIFO-Prinzips mittels Push- und Pop-Operationen auf einem Stapel]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Alltagsanalogie:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Ein Kellerspeicher lässt sich anschaulich mit einem Stapel von Umzugskisten vergleichen. Es kann immer nur eine neue Kiste oben auf den Stapel gepackt werden (dies entspricht der Operation &amp;lt;code&amp;gt;push&amp;lt;/code&amp;gt;). Ebenso kann immer nur die oberste Kiste heruntergenommen werden (entspricht der Operation &amp;lt;code&amp;gt;pop&amp;lt;/code&amp;gt;). Der lesende oder schreibende Zugriff ist im Regelfall streng auf das oberste Element des Stapels beschränkt. Ein Hinzufügen oder Entfernen einer Kiste weiter unten im Stapel ist strukturell nicht möglich.&lt;br /&gt;
&lt;br /&gt;
== Aufbau und Spezifikation (API) ==&lt;br /&gt;
Im Kontext der objektorientierten Programmierung wird die abstrakte Datenstruktur formal über eine wohldefinierte Schnittstelle abgebildet[cite: 3]. Ein Stapel verfügt über die folgenden Methoden und Konstruktoren:&lt;br /&gt;
&lt;br /&gt;
=== Konstruktor ===&lt;br /&gt;
* &amp;lt;code&amp;gt;Stack()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Ein neuer, leerer Stapel wird erzeugt.&lt;br /&gt;
&lt;br /&gt;
=== Methoden ===&lt;br /&gt;
* &amp;lt;code&amp;gt;boolean isEmpty()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Die Anfrage liefert den Wert &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, wenn der Stapel keine Objekte enthält. Andernfalls liefert sie den Wert &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;void push(Object pObject)&amp;lt;/code&amp;gt;&lt;br /&gt;
** Das Objekt &amp;lt;code&amp;gt;pObject&amp;lt;/code&amp;gt; wird oben auf den Stapel gelegt. Falls &amp;lt;code&amp;gt;pObject&amp;lt;/code&amp;gt; den Wert &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; hat, bleibt der Stapel unverändert.&lt;br /&gt;
* &amp;lt;code&amp;gt;void pop()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Das zuletzt eingefügte (oberste) Objekt wird von dem Stapel entfernt. Falls der Stapel bereits leer ist, bleibt er unverändert.&lt;br /&gt;
* &amp;lt;code&amp;gt;Object top()&amp;lt;/code&amp;gt;&lt;br /&gt;
** Die Anfrage liefert das oberste Stapelobjekt zurück, ohne es zu entfernen. Der Stapel bleibt unverändert. Falls der Stapel leer ist, wird &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
== Laufzeitanalyse (Komplexität) ==&lt;br /&gt;
Eine effiziente Implementierung des Stacks (beispielsweise über eine einfach verkettete Liste, bei der stets vorne am Kopf eingefügt und gelöscht wird) garantiert hochperformante Zugriffszeiten. Dies ist für die informationstechnische Verarbeitung von Datenstrukturen in der beruflichen Praxis essenziell[cite: 4]. Da ausschließlich auf das oberste Element zugegriffen wird, müssen keine iterativen Suchvorgänge durchgeführt oder nachfolgende Elemente im Speicher verschoben werden. Es ergibt sich gemäß der [[Landau-Symbole|Landau-Notation]] folgende Laufzeitkomplexität:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! 1. Best-Case !! 2. Average-Case !! 3. Worst-Case&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;push(Object pObject)&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;pop()&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;top()&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;isEmpty()&amp;lt;/code&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;\mathcal{O}(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Beispiel: Arbeitsweise der Stack-Operationen ==&lt;br /&gt;
Die Arbeitsweise und Veränderung des inneren Zustands eines Stacks lässt sich anhand einer sequenziellen Abfolge von Operationen veranschaulichen. In der folgenden Tabelle ist das jeweils oberste Element (Top) der Liste rechts angeordnet.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Schritt !! Operation !! Zustand des Stacks (Bottom -&amp;gt; Top) !! Erläuterung&lt;br /&gt;
|-&lt;br /&gt;
| 1. || &amp;lt;code&amp;gt;Stack()&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[ ]&amp;lt;/code&amp;gt; (leer) || Nach Aufruf der &amp;lt;code&amp;gt;Stack()&amp;lt;/code&amp;gt;-Operation ist der Stack initialisiert, enthält aber noch keine Elemente.&lt;br /&gt;
|-&lt;br /&gt;
| 2. || &amp;lt;code&amp;gt;push(12)&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[12]&amp;lt;/code&amp;gt; || Nach Aufruf von &amp;lt;code&amp;gt;push(12)&amp;lt;/code&amp;gt; enthält der Stack genau ein Element, nämlich die Zahl 12.&lt;br /&gt;
|-&lt;br /&gt;
| 3. || &amp;lt;code&amp;gt;push(8)&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[12, 8]&amp;lt;/code&amp;gt; || Nach Aufruf von &amp;lt;code&amp;gt;push(8)&amp;lt;/code&amp;gt; sind zwei Elemente im Stack enthalten. Die 8 wurde zuletzt hinzugefügt, befindet sich also oben im Stack.&lt;br /&gt;
|-&lt;br /&gt;
| 4. || &amp;lt;code&amp;gt;pop()&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[12]&amp;lt;/code&amp;gt; || Wenn &amp;lt;code&amp;gt;pop()&amp;lt;/code&amp;gt; aufgerufen wird, wird die 8 wieder entfernt – sie war die zuletzt hinzugefügte Zahl.&lt;br /&gt;
|-&lt;br /&gt;
| 5. || &amp;lt;code&amp;gt;push(15)&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[12, 15]&amp;lt;/code&amp;gt; || Nach &amp;lt;code&amp;gt;push(15)&amp;lt;/code&amp;gt; besteht der Stack wieder aus zwei Elementen. Die 15 wurde zuletzt gepusht, also liegt sie oben auf dem Stack.&lt;br /&gt;
|-&lt;br /&gt;
| 6. || &amp;lt;code&amp;gt;push(16)&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;[12, 15, 16]&amp;lt;/code&amp;gt; || Nach &amp;lt;code&amp;gt;push(16)&amp;lt;/code&amp;gt; besteht der Stack aus drei Elementen. Wieder ist die zuletzt gepushte Zahl ganz oben im Stack.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Implementierungsbeispiel (Java) ==&lt;br /&gt;
Für das tiefergehende Verständnis im Leistungskurs oder der Fachinformatiker-Ausbildung ist nachfolgend eine klassische objektorientierte Implementierung des Stacks auf Basis einer einfach verketteten Liste (Knotenstruktur) dargestellt. Dies schult das exakte, strukturierte algorithmische Denken zur Lösung informationstechnischer Problemstellungen[cite: 3].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Stack {&lt;br /&gt;
    &lt;br /&gt;
    // Verweis auf das oberste Element des Stapels&lt;br /&gt;
    private Node head;&lt;br /&gt;
&lt;br /&gt;
    // Innere Knoten-Klasse zur Kapselung der Daten&lt;br /&gt;
    private class Node {&lt;br /&gt;
        Object content;&lt;br /&gt;
        Node nextNode;&lt;br /&gt;
&lt;br /&gt;
        public Node(Object pContent) {&lt;br /&gt;
            content = pContent;&lt;br /&gt;
            nextNode = null;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Konstruktor: Ein leerer Stapel wird erzeugt.&lt;br /&gt;
     */&lt;br /&gt;
    public Stack() {&lt;br /&gt;
        head = null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Prüft, ob der Stapel leer ist.&lt;br /&gt;
     */&lt;br /&gt;
    public boolean isEmpty() {&lt;br /&gt;
        return head == null;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Legt ein neues Objekt oben auf den Stapel.&lt;br /&gt;
     */&lt;br /&gt;
    public void push(Object pObject) {&lt;br /&gt;
        if (pObject != null) {&lt;br /&gt;
            Node newNode = new Node(pObject);&lt;br /&gt;
            newNode.nextNode = head; // Das neue Element zeigt auf den bisherigen Kopf&lt;br /&gt;
            head = newNode;          // Der Kopf wird auf das neue Element gesetzt&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Entfernt das oberste Objekt vom Stapel.&lt;br /&gt;
     */&lt;br /&gt;
    public void pop() {&lt;br /&gt;
        if (!this.isEmpty()) {&lt;br /&gt;
            head = head.nextNode;    // Der Kopf rutscht ein Element nach unten (das alte Top-Element wird vom Garbage Collector entfernt)&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * Liefert das oberste Objekt des Stapels.&lt;br /&gt;
     */&lt;br /&gt;
    public Object top() {&lt;br /&gt;
        if (this.isEmpty()) {&lt;br /&gt;
            return null;&lt;br /&gt;
        } else {&lt;br /&gt;
            return head.content;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierung]]&lt;br /&gt;
[[Kategorie:AHR I Informatik LK]]&lt;br /&gt;
[[Kategorie:FI I SDM]]&lt;/div&gt;</summary>
		<author><name>Flbkwikiadmin</name></author>
	</entry>
</feed>