Queue

Version vom 5. April 2024, 17:07 Uhr von Glanz (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „{{:MOOCit - Oben}} {| align=center {{:D-Tab}} '''Queue: Grundlagen und Anwendung''' {{o}} Eigenschaften {{o}} Typen {{o}} Anwendungsfälle {{o}} Implementierung |} {{:BRK}} = Einleitung = In diesem aiMOOC dreht sich alles um eine sehr wichtige und grundlegende Datenstruktur in der Informatik: die Queue (deutsch: Warteschlange). Eine Q…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)



Queue


Queue: Grundlagen und Anwendung

  1. Eigenschaften
  2. Typen
  3. Anwendungsfälle
  4. Implementierung


Einleitung

In diesem aiMOOC dreht sich alles um eine sehr wichtige und grundlegende Datenstruktur in der Informatik: die Queue (deutsch: Warteschlange). Eine Queue ist eine Sammlung oder Sequenz von Elementen, die in einer bestimmten Reihenfolge gehalten werden. Das besondere an der Queue ist ihre Eigenschaft des First In, First Out (FIFO). Das bedeutet, dass das Element, welches zuerst hinzugefügt wurde, auch als erstes wieder entfernt wird. Diese Datenstruktur findet in vielen Bereichen der Informatik Anwendung, sei es in der Betriebssystemprogrammierung, Netzwerktechnik oder bei der Entwicklung von Webanwendungen.

Im Folgenden werden wir die Konzepte, die hinter der Queue stehen, detailliert untersuchen, verschiedene Typen von Queues kennenlernen und Anwendungsfälle sowie Algorithmen zur Verwaltung von Queues durchgehen.


Grundkonzepte

Queues sind ein fundamentales Konzept in der Informatik und haben viele praktische Anwendungen. Sie ermöglichen es, Daten in einer bestimmten Reihenfolge zu speichern und zu verarbeiten, wobei das älteste Element (das zuerst hinzugefügte) als erstes bearbeitet oder entfernt wird.

Eigenschaften

FIFO (First In, First Out): Das zuerst hinzugefügte Element wird als erstes entfernt. Enqueue: Das Hinzufügen eines Elements am Ende der Queue. Dequeue: Das Entfernen eines Elements vom Anfang der Queue. Peek: Ermöglicht es, das Element am Anfang der Queue anzusehen, ohne es zu entfernen.

Typen von Queues

Einfache Queue: Die grundlegendste Form, folgt strikt dem FIFO-Prinzip. Circular Queue (Ringpuffer): Eine effiziente Variante der Queue, bei der das Ende der Queue mit dem Anfang verbunden ist, um den Speicherplatz optimal zu nutzen. Priority Queue: Eine spezielle Art von Queue, in der jedes Element eine Priorität hat und Elemente mit höherer Priorität zuerst entfernt werden. Double-Ended Queue (Deque): Erlaubt das Hinzufügen und Entfernen von Elementen sowohl am Anfang als auch am Ende.

Anwendungsfälle und Beispiele

Queues werden in einer Vielzahl von Anwendungsfällen eingesetzt, wie z.B.:

  1. In Betriebssystemen zur Verwaltung von Prozessen, die auf CPU-Zeit warten.
  2. In der Netzwerktechnik zur Steuerung des Datenverkehrs.
  3. Bei der Entwicklung von Webanwendungen zur Verarbeitung von Benutzeranfragen.
  4. In Simulationen, z.B. bei der Modellierung von Warteschlangen in Supermärkten oder Flughäfen.

Implementierung einer Queue

Die Implementierung einer Queue kann in verschiedenen Programmiersprachen unterschiedlich ausfallen. Hier ein grundlegendes Beispiel in Python:


class Queue:
    def __init__(self):
        self.items = []
    
    def is_empty(self):
        return self.items == []
    
    def enqueue(self, item):
        self.items.insert(0, item)
    
    def dequeue(self):
        return self.items.pop()
    
    def size(self):
        return len(self.items)

Dieses einfache Beispiel demonstriert die Kernfunktionen einer Queue: das Hinzufügen von Elementen am Ende (enqueue), das Entfernen von Elementen am Anfang (dequeue) und das Überprüfen, ob die Queue leer ist (is_empty).


Interaktive Aufgaben


Quiz: Teste Dein Wissen

Was bedeutet FIFO bei einer Queue? (First In, First Out) (!First Out, First In) (!First In, Last Out) (!Last In, First Out)

Welche Operation fügt ein Element zu einer Queue hinzu? (Enqueue) (!Dequeue) (!Peek) (!Push)

Welche Queue erlaubt das Hinzufügen und Entfernen von Elementen an beiden Enden? (Double-Ended Queue (Deque)) (!Priority Queue) (!Circular Queue) (!Einfache Queue)

Für welche dieser Anwendungen werden Queues NICHT typischerweise verwendet? (Speicherung dauerhafter Daten) (!Verwaltung von Prozessen in Betriebssystemen) (!Steuerung des Datenverkehrs in Netzwerken) (!Verarbeitung von Benutzeranfragen in Webanwendungen)

Was ermöglicht die Peek-Operation in einer Queue? (Das Ansehen des ersten Elements ohne es zu entfernen) (!Das Hinzufügen eines Elements am Ende) (!Das Entfernen des letzten Elements) (!Das Überprüfen, ob die Queue leer ist)

Welcher Queue-Typ verwendet das FIFO-Prinzip NICHT als Hauptkriterium für das Entfernen von Elementen? (Priority Queue) (!Einfache Queue) (!Circular Queue) (!Double-Ended Queue (Deque))

Wie wird das Entfernen eines Elements aus einer Queue genannt? (Dequeue) (!Enqueue) (!Peek) (!Pop)

Was ist eine Circular Queue? (Eine Queue, bei der das Ende der Queue mit dem Anfang verbunden ist) (!Eine Queue mit variabler Größe) (!Eine Queue, die nur numerische Daten speichern kann) (!Eine Queue, die Elemente basierend auf ihrer Priorität ordnet)

In welchem Szenario ist eine Priority Queue besonders nützlich? (Verarbeitung von Elementen basierend auf ihrer Priorität) (!Speicherung von Elementen in der Reihenfolge ihres Eintreffens) (!Verwaltung von CPU-Prozessen in einem Betriebssystem) (!Datenübertragung in Netzwerken)

Was kennzeichnet eine leere Queue? (Es gibt keine Elemente in der Queue) (!Es gibt nur ein Element in der Queue) (!Die Queue hat eine feste Größe erreicht) (!Die Queue kann keine weiteren Elemente aufnehmen)





Memory

FIFO First In, First Out
Enqueue Hinzufügen am Ende
Dequeue Entfernen am Anfang
Peek Ansehen des ersten Elements
Priority Queue Verarbeitung basierend auf Priorität





Kreuzworträtsel

fifo Was bedeutet First In, First Out?
enqueue Wie wird das Hinzufügen eines Elements zu einer Queue genannt?
dequeue Wie wird das Entfernen eines Elements aus einer Queue genannt?
peek Welche Operation erlaubt das Ansehen des ersten Elements ohne es zu entfernen?
deque Welche Queue erlaubt das Hinzufügen und Entfernen an beiden Enden?
priority Welche Queue verarbeitet Elemente basierend auf ihrer Priorität?
circular Wie wird eine Queue genannt, bei der das Ende mit dem Anfang verbunden ist?
empty Wie wird eine Queue ohne Elemente bezeichnet?




LearningApps

Lückentext

Vervollständige den Text.

Eine Queue ist eine Datenstruktur, die das Prinzip

verfolgt. Elemente werden durch die Operation

hinzugefügt und durch

entfernt. Eine besondere Form der Queue ist die

, die Elemente basierend auf ihrer Priorität verarbeitet. Ein weiterer Typ ist die

, die den Speicherplatz optimiert, indem das Ende der Queue mit dem Anfang verbunden wird.



Offene Aufgaben

Leicht

  1. Queue in Alltagssituationen: Beobachte und beschreibe, wie das Prinzip einer Queue in einer Alltagssituation, z.B. an einer Bushaltestelle oder an der Kasse im Supermarkt, angewendet wird.
  2. Queue und Python: Versuche, die oben gegebene Queue-Klasse in Python zu implementieren und füge eine Methode hinzu, die die gesamte Queue ausgibt.

Standard

  1. Erweiterte Queue-Funktionen: Erweitere die Python-Queue-Klasse um Funktionen, die die Größe der Queue zurückgeben und prüfen, ob ein bestimmtes Element in der Queue vorhanden ist.
  2. Analyse von Queues: Analysiere und vergleiche die Effizienz von verschiedenen Queue-Implementierungen (Array-basiert vs. verkettete Liste).

Schwer

  1. Entwicklung einer Priority Queue: Implementiere eine Priority Queue in einer Programmiersprache deiner Wahl. Stelle sicher, dass Elemente basierend auf ihrer Priorität korrekt verarbeitet werden.
  2. Simulation mit Queues: Entwickle eine Simulation, die das Verhalten von Queues in einem komplexen Szenario wie einem Flughafen-Check-in demonstriert.




Text bearbeiten Bild einfügen Video einbetten Interaktive Aufgaben erstellen



Lernkontrolle

  1. Anwendungsfälle identifizieren: Beschreibe ein Szenario, in dem die Verwendung einer Queue gegenüber anderen Datenstrukturen bevorzugt wird und erkläre warum.
  2. Vergleich von Queue-Typen: Vergleiche eine Priority Queue mit einer einfachen Queue und erläutere, in welchen Situationen jede bevorzugt werden sollte.
  3. Effizienz von Queues: Diskutiere die Effizienz von Queues in verschiedenen Anwendungsbereichen und wie diese verbessert werden könnte.
  4. Konzeption einer Circular Queue: Entwirf eine Circular Queue und erkläre, wie diese das Problem des Speicherplatzverbrauchs löst.
  5. Dequeue-Strategien: Analysiere unterschiedliche Strategien für das Dequeue-Verfahren und deren Auswirkungen auf die Performance und Fairness.



OERs zum Thema


Links

Queue: Grundlagen und Anwendung

  1. Eigenschaften
  2. Typen
  3. Anwendungsfälle
  4. Implementierung

Teilen - Diskussion - Bewerten





Schulfach+

Prüfungsliteratur 2026
Bundesland Bücher Kurzbeschreibung
Baden-Württemberg

Abitur

  1. Der zerbrochne Krug - Heinrich von Kleist
  2. Heimsuchung - Jenny Erpenbeck

Mittlere Reife

  1. Der Markisenmann - Jan Weiler oder Als die Welt uns gehörte - Liz Kessler
  2. Ein Schatten wie ein Leopard - Myron Levoy oder Pampa Blues - Rolf Lappert

Abitur Dorfrichter-Komödie über Wahrheit/Schuld; Roman über einen Ort und deutsche Geschichte. Mittlere Reife Wahllektüren (Roadtrip-Vater-Sohn / Jugendroman im NS-Kontext / Coming-of-age / Provinzroman).

Bayern

Abitur

  1. Der zerbrochne Krug - Heinrich von Kleist
  2. Heimsuchung - Jenny Erpenbeck

Abitur Lustspiel über Machtmissbrauch und Recht; Roman als Zeitschnitt deutscher Geschichte an einem Haus/Grundstück.

Berlin/Brandenburg

Abitur

  1. Der zerbrochne Krug - Heinrich von Kleist
  2. Woyzeck - Georg Büchner
  3. Der Biberpelz - Gerhart Hauptmann
  4. Heimsuchung - Jenny Erpenbeck

Abitur Gerichtskomödie; soziales Drama um Ausbeutung/Armut; Komödie/Satire um Diebstahl und Obrigkeit; Roman über Erinnerungsräume und Umbrüche.

Bremen

Abitur

  1. Nach Mitternacht - Irmgard Keun
  2. Mario und der Zauberer - Thomas Mann
  3. Emilia Galotti - Gotthold Ephraim Lessing oder Miss Sara Sampson - Gotthold Ephraim Lessing

Abitur Roman in der NS-Zeit (Alltag, Anpassung, Angst); Novelle über Verführung/Massenpsychologie; bürgerliche Trauerspiele (Moral, Macht, Stand).

Hamburg

Abitur

  1. Der zerbrochne Krug - Heinrich von Kleist
  2. Das kunstseidene Mädchen - Irmgard Keun

Abitur Justiz-/Machtkritik als Komödie; Großstadtroman der Weimarer Zeit (Rollenbilder, Aufstiegsträume, soziale Realität).

Hessen

Abitur

  1. Der zerbrochne Krug - Heinrich von Kleist
  2. Woyzeck - Georg Büchner
  3. Heimsuchung - Jenny Erpenbeck
  4. Der Prozess - Franz Kafka

Abitur Gerichtskomödie; Fragmentdrama über Gewalt/Entmenschlichung; Erinnerungsroman über deutsche Brüche; moderner Roman über Schuld, Macht und Bürokratie.

Niedersachsen

Abitur

  1. Der zerbrochene Krug - Heinrich von Kleist
  2. Das kunstseidene Mädchen - Irmgard Keun
  3. Die Marquise von O. - Heinrich von Kleist
  4. Über das Marionettentheater - Heinrich von Kleist

Abitur Schwerpunkt auf Drama/Roman sowie Kleist-Prosatext und Essay (Ehre, Gewalt, Unschuld; Ästhetik/„Anmut“).

Nordrhein-Westfalen

Abitur

  1. Der zerbrochne Krug - Heinrich von Kleist
  2. Heimsuchung - Jenny Erpenbeck

Abitur Komödie über Wahrheit und Autorität; Roman als literarische „Geschichtsschichtung“ an einem Ort.

Saarland

Abitur

  1. Heimsuchung - Jenny Erpenbeck
  2. Furor - Lutz Hübner und Sarah Nemitz
  3. Bahnwärter Thiel - Gerhart Hauptmann

Abitur Erinnerungsroman an einem Ort; zeitgenössisches Drama über Eskalation/Populismus; naturalistische Novelle (Pflicht/Überforderung/Abgrund).

Sachsen (berufliches Gymnasium)

Abitur

  1. Der zerbrochne Krug - Heinrich von Kleist
  2. Woyzeck - Georg Büchner
  3. Irrungen, Wirrungen - Theodor Fontane
  4. Der gute Mensch von Sezuan - Bertolt Brecht
  5. Heimsuchung - Jenny Erpenbeck
  6. Der Trafikant - Robert Seethaler

Abitur Mischung aus Klassiker-Drama, sozialem Drama, realistischem Roman, epischem Theater und Gegenwarts-/Erinnerungsroman; zusätzlich Coming-of-age im historischen Kontext.

Sachsen-Anhalt

Abitur

  1. (keine fest benannte landesweite Pflichtlektüre veröffentlicht; Themenfelder)

Abitur Schwerpunktsetzung über Themenfelder (u. a. Literatur um 1900; Sprache in politisch-gesellschaftlichen Kontexten), ohne feste Einzeltitel.

Schleswig-Holstein

Abitur

  1. Der zerbrochne Krug - Heinrich von Kleist
  2. Heimsuchung - Jenny Erpenbeck

Abitur Recht/Gerechtigkeit und historische Tiefenschichten eines Ortes – umgesetzt über Drama und Gegenwartsroman.

Thüringen

Abitur

  1. (keine fest benannte landesweite Pflichtlektüre veröffentlicht; Orientierung am gemeinsamen Aufgabenpool)

Abitur In der Praxis häufig Orientierung am gemeinsamen Aufgabenpool; landesweite Einzeltitel je nach Vorgabe/Handreichung nicht einheitlich ausgewiesen.

Mecklenburg-Vorpommern

Abitur

  1. (Quelle aktuell technisch nicht abrufbar; Beteiligung am gemeinsamen Aufgabenpool bekannt)

Abitur Land beteiligt sich am länderübergreifenden Aufgabenpool; konkrete, veröffentlichte Einzeltitel konnten hier nicht ausgelesen werden.

Rheinland-Pfalz

Abitur

  1. (keine landesweit einheitliche Pflichtlektüre; schulische Auswahl)

Abitur Keine landesweite Einheitsliste; Auswahl kann schul-/kursbezogen erfolgen.




aiMOOCs



aiMOOC Projekte












YouTube Music: THE MONKEY DANCE


Spotify: THE MONKEY DANCE


Apple Music: THE MONKEY DANCE

Amazon Music: THE MONKEY DANCE



The Monkey Dance SpreadShirtShop




The Monkey DanceaiMOOCs

  1. Trust Me It's True: #Verschwörungstheorie #FakeNews
  2. Gregor Samsa Is You: #Kafka #Verwandlung
  3. Who Owns Who: #Musk #Geld
  4. Lump: #Trump #Manipulation
  5. Filth Like You: #Konsum #Heuchelei
  6. Your Poverty Pisses Me Off: #SozialeUngerechtigkeit #Musk
  7. Hello I'm Pump: #Trump #Kapitalismus
  8. Monkey Dance Party: #Lebensfreude
  9. God Hates You Too: #Religionsfanatiker
  10. You You You: #Klimawandel #Klimaleugner
  11. Monkey Free: #Konformität #Macht #Kontrolle
  12. Pure Blood: #Rassismus
  13. Monkey World: #Chaos #Illusion #Manipulation
  14. Uh Uh Uh Poor You: #Kafka #BerichtAkademie #Doppelmoral
  15. The Monkey Dance Song: #Gesellschaftskritik
  16. Will You Be Mine: #Love
  17. Arbeitsheft
  18. And Thanks for Your Meat: #AntiFactoryFarming #AnimalRights #MeatIndustry


© The Monkey Dance on Spotify, YouTube, Amazon, MOOCit, Deezer, ...



Text bearbeiten Bild einfügen Video einbetten Interaktive Aufgaben erstellen

Teilen Facebook Twitter Google Mail an MOOCit Missbrauch melden Zertifikat beantragen


0.00
(0 Stimmen)











Children for a better world >> Förderung der AI Fair-Image Challenge

Fair-Image wird von CHILDREN JUGEND HILFT! gefördert und ist mit der deutschlandweiten AI Fair-Image Challenge SIEGERPROJEKT 2025. Alle Infos zur Challenge hier >>. Infos zum Camp25 gibt es hier. Wenn auch Ihr Euch ehrenamtlich engagiert und noch finanzielle Unterstützung für Eurer Projekt braucht, dann stellt gerne einen Antrag bei JUGEND HILFT.