Verkettete Liste

Diese Lernkarten bieten wichtige Informationen und Fragen zu verketteten Listen in der Programmierung, die für das Abitur relevant sind. Sie helfen beim Verständnis der Konzepte und der Anwendung in praktischen Szenarien.

BenS4·48 fiches·48 questions·2 vues
Abiturcomputer_scienceprogramming
0
Je sais
1 / 48
0
J'apprends
Recto

Was ist eine verkettete Liste?

Appuyez pour retourner
Verso

Eine verkettete Liste ist eine Datenstruktur, die aus Knoten besteht, die jeweils einen Wert und einen Verweis auf den nächsten Knoten enthalten.

Appuyez pour retourner
Je sais
J'apprends

Quiz(48 questions)

Question 1 sur 48

1. Was beschreibt die Einfügeoperation in einer verketteten Liste?

Termes dans ce set(48)

Grundlagen der verketteten Listen(16)

Was ist eine verkettete Liste?

Eine verkettete Liste ist eine Datenstruktur, die aus Knoten besteht, die jeweils einen Wert und einen Verweis auf den nächsten Knoten enthalten.

Knoten in einer verketteten Liste

- Wert - Verweis auf den nächsten Knoten

Was sind die Vorteile einer verketteten Liste?

Flexibilität beim Speichermanagement und einfaches Einfügen oder Löschen von Elementen, ohne die gesamte Liste verschieben zu müssen.

Welche Arten von verketteten Listen gibt es?

- Einfach verkettete Liste - Doppelverkettete Liste - Zirkuläre verkettete Liste

Fülle die Lücke: In einer verketteten Liste zeigt jeder Knoten auf den _______ Knoten.

nächsten

Wahr oder falsch: Verkettete Listen haben eine feste Größe.

Falsch. Sie können dynamisch wachsen, da sie nicht auf eine feste Größe beschränkt sind.

Wie wird eine verkettete Liste initialisiert?

Man erstellt einen Kopfknoten, der auf null zeigt, wenn die Liste leer ist.

Was ist der Nachteil von verketteten Listen im Vergleich zu Arrays?

Zugriffszeit auf Elemente ist langsamer, da man die Liste durchlaufen muss.

Was speichert der Kopf einer verketteten Liste?

Der Kopf speichert den ersten Knoten der Liste oder null, wenn die Liste leer ist.

Doppelverkettete Liste vs. einfach verkettete Liste

- Doppelverkettete Liste: jeder Knoten hat einen Verweis auf den vorherigen und den nächsten Knoten. - Einfach verkettete Liste: nur ein Verweis auf den nächsten Knoten.

Was passiert beim Löschen eines Knotens?

Der vorherige Knoten muss aktualisiert werden, um auf den nächsten Knoten des zu löschenden Knotens zu zeigen.

Wie viele Zeiger hat ein einfach verketteter Knoten?

Einen Zeiger, der auf den nächsten Knoten zeigt.

Was ist der Zweck der verketteten Listen?

Speicherplatz effizient zu nutzen und dynamische Datenstrukturen zu verwalten.

Fülle die Lücke: In einer doppelverketteten Liste zeigt jeder Knoten auf den _______ und den _______ Knoten.

nächsten, vorherigen

Was ermöglicht eine zirkuläre verkettete Liste?

Eine Rückverlinkung des letzten Knotens auf den Kopf, was eine Endlosschleife schafft.

Was ist der Hauptvorteil von verketteten Listen?

Dynamische Größe und einfache Modifikationen.

Operationen und Anwendungen(16)

Was ist das Ziel der Einfügeoperation?

Einfügen eines neuen Knotens an einer bestimmten Position. - Die Verknüpfungen der benachbarten Knoten müssen angepasst werden.

Wie wird ein Knoten in einer verketteten Liste eingefügt?

Neuen Knoten erstellen, Zeiger auf den nächsten Knoten setzen und die Verknüpfung des vorherigen Knotens aktualisieren.

Was passiert bei der Löschoperation?

Der Knoten wird entfernt, die Verknüpfungen der Nachbarknoten werden angepasst. - Der vorherige Knoten zeigt nun auf den nächsten Knoten.

Frage: Wie löscht man den ersten Knoten?

Der Kopf der Liste wird auf den zweiten Knoten gesetzt. - Der erste Knoten ist jetzt nicht mehr erreichbar.

Wie sucht man einen Knoten in einer Liste?

Durch Iteration über die Knoten und Vergleich bis der gesuchte Wert gefunden wird oder das Ende der Liste erreicht ist.

Richtig oder falsch: Einfügen am Ende ist einfacher als am Anfang.

Falsch: Am Ende benötigt man vorherigen Knoten für Verknüpfung. - Am Anfang ist kein vorheriger Knoten nötig.

Was ist der Unterschied zwischen Einfügen und Anhängen?

Einfügen: An beliebiger Position. - Anhängen: Immer am Ende der Liste.

Wie wird ein Knoten am Ende hinzugefügt?

Letzten Knoten finden, neuen Knoten erstellen und dessen Zeiger auf den neuen Knoten setzen.

Frage: Wie kann man eine leere Liste erkennen?

Der Kopf zeigt auf null. - Es gibt keine Knoten in der Liste.

Was ist das Ergebnis der Suche nach einem nicht existierenden Wert?

NULL wird zurückgegeben. - Der Wert wird nicht gefunden.

Frage: Welche Zeitkomplexität hat das Suchen?

O(n): Im schlimmsten Fall muss jeder Knoten besucht werden.

Fill in the blank: Bei einer verketteten Liste ist der letzte Knoten...

...mit dem Zeiger auf NULL verknüpft.

Was passiert, wenn ein Knoten ohne Verknüpfung gelöscht wird?

Es entsteht ein Speicherleck. - Der Knoten kann nicht mehr erreicht werden.

Frage: Welche Operation hat die höchste Komplexität?

Das Suchen hat die höchste Komplexität. - O(n) im Vergleich zu O(1) für Einfügen/Löschen am Anfang.

Wie viele Schritte benötigt man durchschnittlich zum Suchen?

Etwa n/2 Schritte, wenn die Liste n Knoten hat.

Was ist der Vorteil von verketteten Listen?

Flexible Speicherverwaltung: Knoten können beliebig eingefügt und entfernt werden. - Keine feste Größe wie bei Arrays.

Komplexität und Vergleich(16)

Was ist die Zeitkomplexität beim Suchen in einer verketteten Liste?

O(n) – Im schlimmsten Fall muss jedes Element durchsucht werden.

Was ist die Zeitkomplexität beim Suchen in einem Array?

O(1) – Bei Zugriff über den Index ist die Zeit konstant.

Vergleiche Speicherkomplexität von Arrays und verketteten Listen.

Arrays benötigen kontiguierliche Speicherorte, verkettete Listen dynamisch. - Arrays: fester Speicher - Listen: variabler Speicher

Wie verändert sich die Zeitkomplexität beim Einfügen?

In einer verketteten Liste ist es O(1) am Kopf, O(n) bei einer Suche. - In einem Array: O(n) aufgrund der Verschiebungen.

Fülle die Lücke: Der Speicherbedarf einer verketteten Liste ist ______ als bei einem Array.

größer – aufgrund zusätzlicher Zeiger.

Wahr oder falsch: Ein Array hat immer eine bessere Speicherkomplexität als eine verkettete Liste.

Falsch – Arrays benötigen festen Speicher, verkettete Listen können dynamisch wachsen.

Was ist der Vorteil einer verketteten Liste bei dynamischen Größen?

Sie kann leicht wachsen oder schrumpfen, ohne vorhandene Daten zu verschieben.

Nenne einen Nachteil von verketteten Listen.

Höherer Speicherbedarf durch zusätzliche Zeiger für jedes Element.

Wie lange dauert das Löschen eines Elements in einer verketteten Liste?

O(n) – muss zuerst das Element finden, dann löschen (O(1)).

Was passiert, wenn ein Array voll ist?

Es muss ein neues, größeres Array erstellt werden und alle Elemente müssen kopiert werden.

Wie sieht die durchschnittliche Zeitkomplexität für Einfügen in Arrays aus?

O(n) – wegen der Verschiebung von Elementen bei Einfügungen mittendrin.

Was ist der Speicherbedarf eines Knoten in einer verketteten Liste?

Wird durch die Anzahl der Daten und einen Zeiger bestimmt. - Beispiel: 4 Byte für Integer + 8 Byte für Zeiger = 12 Byte.

Nenne ein Beispiel für eine Anwendung von Arrays.

Schnelle Zugriffe auf Daten, z.B. in Grafiken oder Tabellen.

Wie wirkt sich die Größe des Arrays auf die Performance aus?

Größere Arrays können langsamer werden, wenn sie häufig vergrößert werden müssen.

Was ist die Worst-Case-Zeitkomplexität beim Löschen eines Elements in einem Array?

O(n) – bei einer Suche nach dem Element müssen alle nachfolgenden Elemente verschoben werden.

Vergleiche die Flexibilität von Arrays und verketteten Listen.

Arrays sind weniger flexibel, während verkettete Listen dynamisch anpassbar sind.

Questions dans ce set(48)

1. Was beschreibt die Einfügeoperation in einer verketteten Liste?

A.Einfügen eines neuen Knotens an einer bestimmten Position.
B.Löschen eines Knotens aus der Liste.
C.Suchen eines Knotens mit einem bestimmten Wert.
D.Sortieren der Knoten in aufsteigender Reihenfolge.

2. Was beschreibt am besten eine verkettete Liste?

A.Eine Datenstruktur aus Knoten, die miteinander verbunden sind.
B.Eine feste Sammlung von Elementen.
C.Eine spezielle Art von Array.
D.Eine Datenbanktabelle.

3. Was beschreibt die Zeitkomplexität O(n) bei einem Suchen in einer verketteten Liste?

A.Die Suche kann alle Elemente durchlaufen müssen
B.Die Suche erfolgt sofort
C.Die Suche ist immer erfolgreich
D.Die Liste hat immer mehr als n Elemente

4. Was passiert, wenn ein Knoten in der Mitte einer verketteten Liste eingefügt wird?

A.Die Verknüpfung des vorherigen Knotens muss aktualisiert werden.
B.Alle Knoten müssen neu angeordnet werden.
C.Die Liste wird automatisch sortiert.
D.Der letzte Knoten wird gelöscht.

5. Wie viele Zeiger hat ein Knoten in einer doppelt verketteten Liste?

A.Zwei Zeiger.
B.Ein Zeiger.
C.Drei Zeiger.
D.Kein Zeiger.

6. Was ist die Zeitkomplexität für das Einfügen eines Elements am Ende eines Arrays?

A.O(1)
B.O(n)
C.O(log n)
D.O(n²)

7. Wie löst man die Löschoperation in einer verketteten Liste?

A.Verknüpfungen der Nachbarknoten anpassen.
B.Den gesamten Speicher der Liste freigeben.
C.Die Liste zurücksetzen.
D.Alle Knoten durch NULL ersetzen.

8. Was ist ein Vorteil von verketteten Listen im Vergleich zu Arrays?

A.Dynamische Größe.
B.Schnellerer Zugriff.
C.Feste Größe.
D.Einfachere Sortierung.

9. Welches Szenario zeigt einen Nachteil von Arrays?

A.Dynamische Größe
B.Feste Größe
C.Schneller Zugriff
D.Einfaches Einfügen

10. Wie erkennt man, dass eine verkettete Liste leer ist?

A.Der Kopf zeigt auf NULL.
B.Die Länge der Liste ist größer als null.
C.Der letzte Knoten zeigt auf sich selbst.
D.Es gibt einen Knoten mit dem Wert NULL.

11. Welcher Knoten zeigt auf den ersten Knoten einer verketteten Liste?

A.Der Kopfknoten.
B.Der letzte Knoten.
C.Der vorherige Knoten.
D.Der mittlere Knoten.

12. Was ist ein Vorteil von verketteten Listen im Vergleich zu Arrays?

A.Bessere Zugriffsgeschwindigkeit
B.Dynamische Größe
C.Weniger Speicherverbrauch
D.Einfachere Implementierung

13. Was ist eine wichtige Voraussetzung beim Anhängen eines Knotens?

A.Den letzten Knoten der Liste finden.
B.Die Liste sortieren.
C.Die Größe der Liste überprüfen.
D.Den ersten Knoten löschen.

14. Was passiert, wenn der Kopf einer verketteten Liste null ist?

A.Die Liste ist leer.
B.Es gibt einen Fehler.
C.Die Liste hat einen Knoten.
D.Es kann ein Knoten hinzugefügt werden.

15. Was passiert, wenn ein Element in einer verketteten Liste gelöscht wird?

A.Das Element wird sofort entfernt
B.Es muss zuerst gefunden werden
C.Es wird nie gelöscht
D.Die Liste bleibt unverändert

16. Was passiert mit den Zeigern, wenn der erste Knoten gelöscht wird?

A.Der Kopf zeigt auf den zweiten Knoten.
B.Die Liste bleibt unverändert.
C.Der letzte Knoten wird gelöscht.
D.Die Liste wird leer.

17. Was ist eine zirkuläre verkettete Liste?

A.Eine Liste, deren letzter Knoten auf den Kopf zeigt.
B.Eine Liste mit einem festen Ende.
C.Eine Liste, die nicht modifiziert werden kann.
D.Eine Liste mit nur einem Knoten.

18. Wie viel Speicher benötigt ein Knoten in einer verketteten Liste im Allgemeinen?

A.Nur für die Daten
B.Für die Daten und einen Zeiger
C.Für einen Zeiger
D.Abhängig von der Anzahl der Knoten

19. Welche Aussage trifft nicht zu?

A.Eine verkettete Liste kann dynamisch in der Größe variieren.
B.Einfügen ist immer schneller als Löschen.
C.Die Knoten sind nicht aufeinanderfolgend im Speicher.
D.Die Suche kann zeitintensiv sein.

20. Wie werden Elemente in einer verketteten Liste entfernt?

A.Der vorherige Knoten wird aktualisiert.
B.Das gesamte Array wird verschoben.
C.Der Knoten wird einfach ignoriert.
D.Die Liste wird neu initialisiert.

21. Was beschreibt die Speicherkomplexität von verketteten Listen?

A.Fester Speicherbedarf
B.Dynamischer Speicherbedarf
C.Immer kleiner als bei Arrays
D.Kein Zeiger benötigt

22. Was ist die Zeitkomplexität für das Suchen eines Knotens in einer verketteten Liste?

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

23. Was ist der Nachteil von verketteten Listen?

A.Langsame Zugriffszeiten.
B.Feste Größe.
C.Keine Flexibilität.
D.Wenig Speicherplatz.

24. Was ist ein typisches Beispiel für die Verwendung eines Arrays?

A.Dynamische Datenstrukturen
B.Speichern von festen Werten
C.Komplexe Datenoperationen
D.Variierende Datentypen

25. Welche Operation hat in der Regel die beste Zeitkomplexität?

A.Einfügen am Anfang.
B.Suchen eines Knotens.
C.Löschen eines Knotens am Ende.
D.Anfügen eines Knotens mittendrin.

26. Welche Art von verketteter Liste hat Knoten mit zwei Verweisen?

A.Doppelt verkettete Liste.
B.Einfach verkettete Liste.
C.Zirkuläre verkettete Liste.
D.Array-Liste.

27. Wenn ein Array nicht mehr Platz hat, was muss getan werden?

A.Nichts, es ist genug Platz
B.Es muss ein neues, größeres Array erstellt werden
C.Das Array kann einfach weiter genutzt werden
D.Alle Daten werden gelöscht

28. Was passiert, wenn ein Knoten ohne Verknüpfung gelöscht wird?

A.Es entsteht ein Speicherleck.
B.Die Liste wird automatisch neu aufgebaut.
C.Die Knoten werden sortiert.
D.Die Größe der Liste wird angepasst.

29. Fülle die Lücke: In einer einfach verketteten Liste zeigt jeder Knoten auf den _______ Knoten.

A.nächsten.
B.vorherigen.
C.letzten.
D.Kopf.

30. Wie beeinflusst die Länge eines Arrays die Performance?

A.Längere Arrays sind immer schneller
B.Größere Arrays können langsamer werden
C.Arrays haben keinen Einfluss
D.Längere Arrays sind immer langsamer

31. Wie viele Schritte benötigt man im Durchschnitt, um einen Knoten zu suchen?

A.n/2 Schritte.
B.n Schritte.
C.1 Schritt.
D.log n Schritte.

32. Was ist der Hauptzweck von verketteten Listen?

A.Speicherplatz effizient zu nutzen.
B.Daten in einer festen Reihenfolge zu speichern.
C.Zugriffszeiten zu minimieren.
D.Daten zu sortieren.

33. Welches der folgenden Szenarien beschreibt die Zeitkomplexität O(log n)?

A.Einfügen in ein Array
B.Suchen in einem binären Suchbaum
C.Löschen in einer verketteten Liste
D.Iterieren über eine verkettete Liste

34. Was ist eine der Hauptvorteile von verketteten Listen?

A.Flexibles Einfügen und Löschen von Knoten.
B.Schneller Zugriff auf beliebige Elemente.
C.Feste Größe der Liste.
D.Einfaches Sortieren der Knoten.

35. Wie wird eine verkettete Liste in der Regel initialisiert?

A.Ein Kopfknoten wird erstellt.
B.Die Liste wird in einem Array gespeichert.
C.Alle Knoten werden gleichzeitig erstellt.
D.Die Liste wird leer gelassen.

36. Was bedeutet es, dass verkettete Listen dynamisch sind?

A.Sie können nur feste Werte speichern
B.Sie können in ihrer Größe variieren
C.Sie benötigen immer den gleichen Speicher
D.Sie sind schneller als Arrays

37. Was passiert, wenn man versucht, einen Knoten am Ende einer leeren Liste einzufügen?

A.Der neue Knoten wird der erste und einzige Knoten.
B.Die Liste bleibt unverändert.
C.Die Liste wird leer.
D.Der erste Knoten wird gelöscht.

38. Welche Art von Liste hat keinen Verweis auf den vorherigen Knoten?

A.Einfach verkettete Liste.
B.Doppelt verkettete Liste.
C.Zirkuläre verkettete Liste.
D.Array-Liste.

39. Welche der folgenden Aussagen über den Speicherbedarf von Arrays ist korrekt?

A.Arrays verwenden variablen Speicher
B.Arrays benötigen immer weniger Speicher
C.Arrays benötigen festen Speicher
D.Arrays sind immer effizient

40. Was muss man tun, um einen Knoten in der Mitte einer Liste zu löschen?

A.Den vorherigen Knoten aktualisieren.
B.Die Liste neu starten.
C.Den Kopf der Liste ändern.
D.Alle Knoten durch NULL ersetzen.

41. Welche Aussage über verkettete Listen ist falsch?

A.Sie können dynamisch wachsen.
B.Sie haben eine feste Größe.
C.Sie bestehen aus Knoten.
D.Sie können leicht erweitert oder verkleinert werden.

42. In welchem Fall ist das Einfügen in eine verkettete Liste am schnellsten?

A.Am Ende der Liste
B.In der Mitte der Liste
C.Am Kopf der Liste
D.In einem leeren Zustand

43. Was ist der Unterschied zwischen 'Einfügen' und 'Anhängen'?

A.Einfügen kann an beliebiger Position erfolgen, Anhängen immer am Ende.
B.Einfügen ist langsamer als Anhängen.
C.Es gibt keinen Unterschied.
D.Einfügen erfordert immer einen vorherigen Knoten.

44. Wie viele Knoten sind erforderlich, um eine nicht leere verkettete Liste zu erstellen?

A.Mindestens ein Knoten.
B.Zwei Knoten.
C.Drei Knoten.
D.Kein Knoten.

45. Was ist ein Nachteil von verketteten Listen im Vergleich zu Arrays?

A.Weniger flexibler Speicher
B.Höherer Speicherverbrauch durch Zeiger
C.Schnellerer Zugriff
D.Feste Größe

46. Was ist die Hauptaufgabe der Löschoperation in einer verketteten Liste?

A.Entfernen eines Knotens und Anpassen der Verknüpfungen
B.Suchen eines Knotens in der Liste
C.Einfügen eines neuen Knotens am Ende der Liste
D.Kopieren eines Knotens in eine andere Liste

47. Welche der folgenden Aussagen beschreibt eine doppelt verkettete Liste?

A.Jeder Knoten hat einen Verweis auf den vorherigen und den nächsten Knoten.
B.Jeder Knoten hat nur einen Verweis auf den nächsten Knoten.
C.Jeder Knoten kann nur Werte, aber keine Verweise enthalten.
D.Die Liste hat eine feste Größe und kann nicht dynamisch wachsen.

48. Was ist die Worst-Case-Zeitkomplexität für das Löschen eines Elements in einer verketteten Liste?

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

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