graphen:wartschlange:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
graphen:wartschlange:start [2023/10/13 07:12] – angelegt Martin Pabst | graphen:wartschlange:start [2023/10/16 08:57] (aktuell) – [Beispiel: Supermarktkasse] Martin Pabst | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Warteschlange (Queue) ====== | ====== Warteschlange (Queue) ====== | ||
<WRAP center round info 60%> | <WRAP center round info 60%> | ||
- | Für die Breitensuche brauchen wir eine neue Datenstruktur, | + | Für das nächste Kapitel [[..breitensuche: |
{{ : | {{ : | ||
In einer Warteschlange können beliebig viele Elemente nacheinander abgelegt werden. Sie besitzt eine Methode '' | In einer Warteschlange können beliebig viele Elemente nacheinander abgelegt werden. Sie besitzt eine Methode '' | ||
- | In der Programmiersprache Java gibt es mehrere Klassen, die die Aufgaben einer Warteschlange erfüllen können, daher sind die Methoden der Warteschlange im Interface '' | + | In der Programmiersprache Java gibt es mehrere Klassen, die die Aufgaben einer Warteschlange erfüllen können, daher sind die Methoden der Warteschlange im Interface '' |
- | {{ : | + | Am folgenden Beispiel, |
+ | {{ :graphen: | ||
</ | </ | ||
+ | <WRAP center round tip 80%> | ||
+ | **Tipp: Iterieren über alle Elemente einer '' | ||
+ | Eine Wiederholung, | ||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | LinkedList< | ||
+ | list.addLast(" | ||
+ | list.addLast(" | ||
+ | list.addLast(" | ||
+ | |||
+ | for(String s: list){ | ||
+ | | ||
+ | } | ||
+ | |||
+ | |||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Beispiel: Supermarktkasse ===== | ||
+ | <WRAP center round todo 80%> | ||
+ | Erstelle eine Klasse '' | ||
+ | {{ : | ||
+ | **Tipps:** \\ | ||
+ | * //Zur Ausgabe der Gesamtliste siehe den Tipp oben!// | ||
+ | * Gib der Klasse '' | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | Supermarktkasse k = new Supermarktkasse(); | ||
+ | k.anstellen(" | ||
+ | k.anstellen(" | ||
+ | k.anstellen(" | ||
+ | k.anstellen(" | ||
+ | |||
+ | k.alleAusgeben(); | ||
+ | |||
+ | k.kassieren(); | ||
+ | |||
+ | k.alleAusgeben(); | ||
+ | |||
+ | // Ab hier: schreibe die Klasse Supermarktkasse! | ||
+ | class Supermarktkasse { | ||
+ | | ||
+ | |||
+ | | ||
+ | queue = new LinkedList< | ||
+ | } | ||
+ | |||
+ | // Hier folgt die Deklaration der weiteren Methoden... | ||
+ | |||
+ | } | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | [[.supermarktkasseloesung: |
graphen/wartschlange/start.1697181146.txt.gz · Zuletzt geändert: 2023/10/13 07:12 von Martin Pabst