Abiturwissen: Stack und Queue

Karten zum Thema Stack und Queue, die für die Abiturprüfung in Informatik relevant sind. Diese Karten helfen, wichtige Begriffe, Unterschiede und Einsatzmöglichkeiten zu lernen.

Emma71·40 fiches·40 questions·2 vues
Abiturcomputer_scienceprogramming
0
Je sais
1 / 40
0
J'apprends
Recto

Was ist ein Stack?

Appuyez pour retourner
Verso

Ein Stack ist eine Datenstruktur, die das Prinzip "Last In, First Out" (LIFO) verwendet. Das bedeutet, das zuletzt hinzugefügte Element wird zuerst entfernt.

Appuyez pour retourner
Je sais
J'apprends

Quiz(40 questions)

Question 1 sur 40

1. Was beschreibt das Prinzip von LIFO?

Termes dans ce set(40)

Grundlagen von Stack und Queue(16)

Was ist ein Stack?

Ein Stack ist eine Datenstruktur, die das Prinzip "Last In, First Out" (LIFO) verwendet. Das bedeutet, das zuletzt hinzugefügte Element wird zuerst entfernt.

Was ist eine Queue?

Eine Queue ist eine Datenstruktur, die das Prinzip "First In, First Out" (FIFO) verwendet. Das bedeutet, das zuerst hinzugefügte Element wird zuerst entfernt.

Nenne die Hauptoperationen eines Stacks.

- push: Element hinzufügen - pop: Element entfernen - peek: Oberstes Element ansehen

Nenne die Hauptoperationen einer Queue.

- enqueue: Element hinzufügen - dequeue: Element entfernen - front: Erstes Element ansehen

Stack: LIFO oder FIFO?

LIFO. Das letzte Element, das hinzugefügt wird, ist das erste, das entfernt wird.

Queue: LIFO oder FIFO?

FIFO. Das erste Element, das hinzugefügt wird, ist das erste, das entfernt wird.

Fülle die Lücke: In einem Stack wird das __________ Element zuerst entfernt.

letzte.

Fülle die Lücke: In einer Queue wird das __________ Element zuerst entfernt.

erste.

Was passiert, wenn ein Stack überläuft?

Ein Überlauf tritt auf, wenn versucht wird, ein Element hinzuzufügen, während der Stack bereits voll ist.

Was passiert, wenn eine Queue leer ist?

Ein Leerzustand tritt auf, wenn versucht wird, ein Element zu entfernen, während die Queue keine Elemente enthält.

Worin unterscheiden sich Stack und Queue?

- Stack: LIFO - Queue: FIFO

Gib ein Beispiel für eine Stack-Anwendung.

- Rückwärtsnavigation in Webbrowsern (zurück zur letzten Seite).

Gib ein Beispiel für eine Queue-Anwendung.

- Druckaufträge in einem Drucker, die nacheinander verarbeitet werden.

True or False: Ein Stack kann als Queue implementiert werden.

Wahr. Durch zwei Stacks kann man die Funktionalität einer Queue nachbilden.

True or False: Eine Queue hat keine Begrenzung für die Anzahl der Elemente.

Falsch. Eine Queue kann ebenfalls eine maximale Kapazität haben.

Was ist der Speicherbedarf für Stack und Queue?

Beide haben im Idealfall O(n) Speicherbedarf, wobei n die Anzahl der Elemente ist.

Operationen und Implementierungen(12)

Stack Operation: Push

Fügt ein Element oben auf den Stack hinzu. Beispiel: Push(5) auf Stack [1, 2, 3] ergibt [1, 2, 3, 5].

Queue Operation: Enqueue

Fügt ein Element hinten in die Queue ein. Beispiel: Enqueue(5) auf Queue [1, 2, 3] ergibt [1, 2, 3, 5].

Was macht die Pop-Operation?

Entfernt das oberste Element vom Stack und gibt es zurück. Beispiel: Pop von [1, 2, 3] ergibt 3 und Stack [1, 2].

Was passiert bei Dequeue?

Entfernt das vorderste Element der Queue und gibt es zurück. Beispiel: Dequeue von [1, 2, 3] ergibt 1 und Queue [2, 3].

Stack vs. Queue: Zugriffsmuster

Stack: LIFO (Last In, First Out) – zuletzt hinzugefügtes Element zuerst. Queue: FIFO (First In, First Out) – zuerst hinzugefügtes Element zuerst.

True or False: Push ist in einer Queue möglich.

False. Push ist eine Operation des Stacks, nicht der Queue. Die Queue verwendet Enqueue.

Fill in the blank: Die ...-Operation entfernt das obere Element des Stacks.

Pop-Operation.

Implementierung von Stack in Python

Ein Stack kann durch eine Liste implementiert werden: - append() für Push - pop() für Pop

Implementierung von Queue in Java

Eine Queue kann mit LinkedList implementiert werden: - add() für Enqueue - remove() für Dequeue

Was ist die Peek-Operation?

Gibt das oberste Element des Stacks zurück, ohne es zu entfernen. Beispiel: Peek von [1, 2, 3] ergibt 3.

Leere Queue oder Stack?

Beide können durch Überprüfung der Länge oder durch spezielle Methoden wie isEmpty() überprüft werden.

Ursache → Wirkung: Zu viele Push-Operationen in einem Stack

Kann zu einem Stack Overflow führen, wenn der Speicher voll ist.

Anwendungsbeispiele und Vergleiche(12)

Stack → Anwendung

Ein Stack wird häufig in der Rückverfolgung von Funktionen verwendet, z.B. beim Undo in Textverarbeitungsprogrammen.

Queue → Anwendung

Eine Queue wird in Druckwarteschlangen eingesetzt, wo die Dokumente in der Reihenfolge ihres Eingangs verarbeitet werden.

Was ist der Hauptunterschied zwischen Stack und Queue?

Stack ist LIFO (Last In, First Out); Queue ist FIFO (First In, First Out).

True or False: Stack verwendet FIFO.

Falsch, Stack verwendet LIFO (Last In, First Out).

Anwendungsbeispiel für Queue

Warteschlangenmanagement in Supermärkten zur Bearbeitung der Kunden in der Reihenfolge ihres Eintreffens.

Fülle die Lücke: In einem Stack wird das _______ Element zuerst entfernt.

oberste

Stack → Beispiel

Bei der Berechnung von Ausdrücken in der Mathematik wird ein Stack verwendet, um Operatoren und Operanden zu speichern.

Queue → Beispiel

In Netzwerken werden Pakete in einer Queue gehalten, bis sie an ihren Zielort gesendet werden können.

Verwendung von Stack in Programmiersprachen?

Zur Speicherung von lokalen Variablen und zur Handhabung von Funktionsaufrufen.

Stack vs. Queue: Zugriffsmuster

Stack: zuletzt hinzugefügt → zuerst entfernt; Queue: zuerst hinzugefügt → zuerst entfernt.

Nenne zwei Beispiele für Queue-Anwendungen.

- Kundenservice-Management - Task Scheduling in Betriebssystemen.

Was ist eine häufige Verwendung von Stacks in der Softwareentwicklung?

Sie werden verwendet, um Rückgängig-Funktionen zu implementieren.

Questions dans ce set(40)

1. Was beschreibt das Prinzip von LIFO?

A.Das zuletzt hinzugefügte Element wird zuerst entfernt.
B.Das zuerst hinzugefügte Element wird zuerst entfernt.
C.Alle Elemente werden gleichzeitig entfernt.
D.Die Elemente werden zufällig entfernt.

2. Welches Anwendungsbeispiel beschreibt die Verwendung eines Stacks?

A.Die Rückverfolgung von Funktionsaufrufen
B.Die Verwaltung von Druckaufträgen
C.Das Speichern von Daten in einer Datenbank
D.Die Verwaltung von Netzwerkpaketen

3. Welche Operation fügt ein Element oben auf den Stack hinzu?

A.Push
B.Enqueue
C.Pop
D.Dequeue

4. Welche Operation fügt ein Element zu einem Stack hinzu?

A.push
B.pop
C.peek
D.enqueue

5. In welchem Szenario wird eine Queue verwendet?

A.Beim Undo in Textverarbeitungsprogrammen
B.In einer Druckwarteschlange
C.Bei der Berechnung von mathematischen Ausdrücken
D.Für lokale Variablen in Funktionen

6. Was passiert bei der Enqueue-Operation?

A.Es wird ein Element oben auf den Stack gelegt.
B.Es wird ein Element hinten in die Queue eingefügt.
C.Es wird das oberste Element vom Stack entfernt.
D.Es wird das vorderste Element der Queue entfernt.

7. Welche Datenstruktur verwendet das FIFO-Prinzip?

A.Queue
B.Stack
C.Array
D.Linked List

8. Was ist der Hauptunterschied zwischen Stack und Queue?

A.Stack ist FIFO, Queue ist LIFO
B.Stack ist LIFO, Queue ist FIFO
C.Beide verwenden FIFO
D.Beide verwenden LIFO

9. Welche Struktur folgt dem LIFO-Prinzip?

A.Queue
B.Stack
C.Liste
D.Array

10. Was passiert, wenn man ein Element von einem leeren Stack entfernen möchte?

A.Ein Fehler tritt auf.
B.Das Element wird erfolgreich entfernt.
C.Das oberste Element wird zurückgegeben.
D.Nichts passiert.

11. Welches dieser Aussagen ist falsch?

A.Ein Stack verwendet LIFO.
B.Eine Queue verwendet FIFO.
C.Ein Stack entfernt das älteste Element zuerst.
D.Ein Stack wird häufig in der Softwareentwicklung verwendet.

12. Was gibt die Peek-Operation zurück?

A.Das vorderste Element der Queue
B.Das unterste Element des Stacks
C.Das oberste Element des Stacks
D.Das letzte Element der Liste

13. Welches ist KEIN Hauptoperation einer Queue?

A.peek
B.enqueue
C.dequeue
D.front

14. Welche Anwendung ist ein Beispiel für eine Queue?

A.Speichern von Rückgängig-Operationen
B.Verwaltung von Kunden in einem Wartebereich
C.Berechnung von arithmetischen Ausdrücken
D.Speichern von Variablen in einer Funktion

15. Welche der folgenden Aussagen ist falsch?

A.Push ist eine Operation des Stacks.
B.Enqueue ist eine Operation der Queue.
C.Pop entfernt ein Element von einer Queue.
D.Peek gibt das oberste Element des Stacks zurück.

16. Ein Beispiel für die Verwendung eines Stacks ist:

A.Die Rückkehr zur vorherigen Seite in einem Webbrowser.
B.Die Verwaltung von Wartezeiten in einem Restaurant.
C.Die Organisation von Druckaufträgen in der Reihenfolge ihrer Ankunft.
D.Die Speicherung von Daten in einer Datenbank.

17. Fülle die Lücke: In einem Stack wird das _______ Element zuerst entfernt.

A.unterste
B.oberste
C.älteste
D.neueste

18. Welches Szenario führt zu einem Stack Overflow?

A.Zu viele Dequeue-Operationen
B.Zu viele Pop-Operationen
C.Zu viele Push-Operationen
D.Zu viele Enqueue-Operationen

19. Was ist die Hauptoperation zum Entfernen eines Elements aus einer Queue?

A.dequeue
B.pop
C.push
D.peek

20. Welches Beispiel beschreibt eine typische Verwendung eines Stacks in der Mathematik?

A.Verwaltung von Druckaufträgen
B.Speicherung von Zeichnungen
C.Berechnung von Ausdrücken
D.Übertragung von Datenpaketen

21. Wie wird eine Queue in Java typischerweise implementiert?

A.Mit einem Array
B.Mit einer Liste
C.Mit einer LinkedList
D.Mit einem Stack

22. Wie verhalten sich Stack und Queue in Bezug auf die Reihenfolge der Elemente?

A.Stack: FIFO, Queue: LIFO
B.Stack: LIFO, Queue: FIFO
C.Beide: FIFO
D.Beide: LIFO

23. In welchem Bereich werden Queues häufig eingesetzt?

A.Modellierung von Kundendienst
B.Optimierung von Algorithmen
C.Speicherverwaltung
D.Datenbankabfragen

24. Was passiert bei der Dequeue-Operation?

A.Es wird ein Element oben auf den Stack gelegt.
B.Es wird das oberste Element des Stacks zurückgegeben.
C.Es wird das vorderste Element der Queue entfernt.
D.Es wird ein Element hinten in die Queue eingefügt.

25. Was wird mit einem Stack gemacht, wenn er voll ist und ein weiteres Element hinzugefügt werden soll?

A.Es tritt ein Überlauf auf.
B.Das älteste Element wird entfernt.
C.Das neue Element wird ignoriert.
D.Der Stack wird automatisch vergrößert.

26. Was ist ein typisches Beispiel für eine Stack-Anwendung in der Softwareentwicklung?

A.Datenbankabfragen
B.Rückgängig-Funktion
C.Dateispeicherung
D.Netzwerkkommunikation

27. Welche Methode wird verwendet, um einen Stack in Python zu implementieren?

A.append() für Enqueue
B.remove() für Dequeue
C.append() für Push
D.pop() für Push

28. Was geschieht, wenn eine Queue leer ist und man versucht, ein Element zu entfernen?

A.Ein Leerzustand tritt auf.
B.Das erste Element wird zurückgegeben.
C.Es wird ein neues Element erstellt.
D.Die Queue bleibt unverändert.

29. Was beschreibt das Zugriffsmuster eines Stacks?

A.Zuerst eingefügt, zuerst entfernt
B.Zuerst eingefügt, zuletzt entfernt
C.Zuletzt eingefügt, zuerst entfernt
D.Zuletzt eingefügt, zuletzt entfernt

30. Wie kann man überprüfen, ob ein Stack leer ist?

A.Über die Methode isFull()
B.Durch Überprüfung der Länge
C.Durch den Aufruf von pop()
D.Durch den Aufruf von dequeue()

31. Was ist die Zeitkomplexität für das Hinzufügen eines Elements zu einem Stack?

A.O(1)
B.O(n)
C.O(log n)
D.O(n^2)

32. Nenne eine Anwendung, die eine Queue verwendet, die kein Kundenmanagement ist?

A.Datenbankindexierung
B.Task Scheduling in Betriebssystemen
C.Mathematische Berechnungen
D.Datenkompression

33. Was ist die Hauptunterscheidung zwischen Stack und Queue?

A.Stack ist dynamisch, Queue ist statisch.
B.Stack verwendet FIFO, Queue verwendet LIFO.
C.Stack verwendet LIFO, Queue verwendet FIFO.
D.Stack erlaubt zufälligen Zugriff, Queue nicht.

34. Welche dieser Aussagen über Stacks ist falsch?

A.Stacks unterstützen nur die pop-Operation.
B.Stacks können beliebige Datentypen speichern.
C.Stacks haben eine maximale Kapazität.
D.Stacks verwenden das LIFO-Prinzip.

35. Welche Aussage über die Datenstrukturen Stack und Queue ist korrekt?

A.Beide sind geeignet für die Rückverfolgung von Funktionsaufrufen.
B.Beide verwenden das LIFO-Prinzip.
C.Stack ist für temporäre Daten gedacht, Queue für dauerhafte Daten.
D.Stack ermöglicht schnellen Zugriff auf das letzte Element.

36. Was passiert, wenn man zu viele Enqueue-Operationen in eine Queue ausführt?

A.Es führt zu einem Stack Overflow.
B.Es führt zu einem Queue Overflow.
C.Es wird das letzte Element entfernt.
D.Es hat keine Auswirkungen.

37. Was beschreibt die front-Operation in einer Queue?

A.Sie gibt das erste Element ohne es zu entfernen zurück.
B.Sie entfernt das letzte Element.
C.Sie fügt ein neues Element hinzu.
D.Sie zeigt die maximale Kapazität der Queue an.

38. Wie hoch ist der Speicherbedarf für einen Stack mit n Elementen?

A.O(n)
B.O(1)
C.O(log n)
D.O(n^2)

39. Wie können Queues in Programmierung eingesetzt werden?

A.Zur Verwaltung von Aufgaben in einem Betriebssystem.
B.Zur Rückverfolgung von zuletzt besuchten Seiten.
C.Zur Speicherung von temporären Daten während der Berechnung.
D.Zur Gruppierung von Daten in einem Array.

40. Welche der folgenden Aussagen beschreibt am besten einen Stack?

A.Ein Stack ist eine Datenstruktur, die das Prinzip 'Last In, First Out' (LIFO) verwendet.
B.Ein Stack ist eine Datenstruktur, die das Prinzip 'First In, First Out' (FIFO) verwendet.
C.Ein Stack kann nur eine bestimmte Anzahl von Elementen speichern, unabhängig von der Implementierung.
D.Ein Stack ermöglicht es, Elemente in zufälliger Reihenfolge zu entfernen.

Sets associés

Créez votre propre set d'étude

Téléchargez un PDF, collez vos notes ou décrivez un sujet – l'IA génère des fiches, des quiz et plus en quelques secondes.

Mis en avant sur