Binärer Suchbaum

Lerne die Grundlagen und Eigenschaften eines binären Suchbaums für das Abitur in Informatik. Diese Karteikarten helfen dir, die wichtigsten Konzepte und Algorithmen zu verstehen.

NoahBauer75·48 Karteikarten·48 Fragen
Abiturcomputer_sciencealgorithms
0
Gewusst
1 / 48
0
Lerne noch
Vorderseite

Was ist ein binärer Suchbaum?

Tippen zum Umdrehen
Rückseite

Ein binärer Suchbaum ist eine Datenstruktur, die aus Knoten besteht. Jeder Knoten hat höchstens zwei Nachfolger: links ein kleinerer und rechts ein größerer Wert.

Tippen zum Umdrehen
Gewusst
Lerne noch

Quiz(48 Fragen)

Frage 1 von 48

1. Was ist die Zeitkomplexität für das Suchen eines Wertes im Durchschnitt?

Begriffe in diesem Lernset(48)

Grundlagen des binären Suchbaums(16)

Was ist ein binärer Suchbaum?

Ein binärer Suchbaum ist eine Datenstruktur, die aus Knoten besteht. Jeder Knoten hat höchstens zwei Nachfolger: links ein kleinerer und rechts ein größerer Wert.

Eigenschaft: Knoten im linken Teilbaum

Alle Knoten im linken Teilbaum sind kleiner als der übergeordnete Knoten.

Eigenschaft: Knoten im rechten Teilbaum

Alle Knoten im rechten Teilbaum sind größer als der übergeordnete Knoten.

Tiefen- und Breitensuche

Tiefensuche geht in die Tiefe (links, dann rechts), Breitensuche untersucht Ebene für Ebene.

Wie viele Knoten hat ein vollständiger Baum mit Höhe 3?

Ein vollständiger binärer Baum mit Höhe 3 hat 15 Knoten: 20+21+22+23=15\displaystyle 2^0 + 2^1 + 2^2 + 2^3 = 15.

Wahr oder Falsch: Suche ist immer O(log n).

Falsch. Die Suche ist O(log n) im besten Fall, aber O(n) im schlechtesten Fall (z.B. bei einem unbalancierten Baum).

Was ist die Höhe eines binären Suchbaums?

Die Höhe ist die maximale Anzahl der Kanten von der Wurzel zu einem Blatt. Ein leerer Baum hat Höhe -1.

Definition: Blätter

Blätter sind Knoten ohne Nachfolger. Sie haben keine Kinder und sind am Ende eines Pfades.

Wann ist ein Baum balanciert?

Ein Baum ist balanciert, wenn die Höhen der Teilbäume für jeden Knoten sich um höchstens 1 unterscheiden.

Wie viele Blätter hat ein vollständiger Baum mit Höhe 3?

Ein vollständiger Baum mit Höhe 3 hat 8 Blätter, da 2h\displaystyle 2^h für Höhe h=3\displaystyle h=3 gilt.

Was passiert bei einer Einfügung?

Ein neuer Knoten wird entsprechend der Werte eingefügt, um die Sortierbedingungen des Baumes zu wahren.

Definition: Wurzel

Die Wurzel ist der oberste Knoten eines binären Suchbaums. Sie hat keinen Vorgänger.

Unterschied: Binärer Baum vs. Binärer Suchbaum

Ein binärer Baum hat keine speziellen Anforderungen an die Anordnung der Knoten; ein binärer Suchbaum hat spezifische Ordnungsregeln.

Vor- und Nachteil eines binären Suchbaums?

- Vorteil: Schnelle Suche.<br>- Nachteil: Unbalancierte Bäume können die Suche verlangsamen.

Was ist ein Knoten?

Ein Knoten ist eine grundlegende Einheit eines Baumes, die Daten und Verweise auf Nachfolger speichert.

Beispiel: Einfügen in einen binären Suchbaum

Um 7 in einen Baum mit Wurzel 10 einzufügen: Links von 10, da 7 < 10.

Operationen im binären Suchbaum(16)

Was ist die Zeitkomplexität für Einfügen?

Im Durchschnitt: O(log n), im schlechtesten Fall: O(n).

Operation: Suchen

Beginne beim Wurzelknoten. Gehe links oder rechts, je nach Vergleich.

Einfügen eines Wertes: Beispiel

Füge 15 in den Baum ein: 1. Start bei Wurzel. 2. Vergleiche: kleiner? Gehe links, sonst rechts.

Wahr oder falsch: Einfügen ist immer O(1).

Falsch. Es hängt von der Baumstruktur ab.

Was passiert bei Einfügen eines existierenden Wertes?

Der Wert wird nicht eingefügt. Es bleibt im Baum bestehen.

Wie löscht man einen Knoten?

Drei Fälle: 1. Kein Kind: Einfach entfernen. 2. Ein Kind: Kind ersetzen. 3. Zwei Kinder: Inorder-Nachfolger finden.

Was ist der Inorder-Nachfolger?

Der kleinste Knoten im rechten Teilbaum des zu löschenden Knotens.

Fülle die Lücke: Suchen benötigt im besten Fall ____ Vergleiche.

1 Vergleich.

Was ist die Zeitkomplexität für Löschen?

Im Durchschnitt: O(log n), im schlechtesten Fall: O(n).

Vergleich: Einfügen vs. Löschen

Einfügen: Einfache Umstellungen. Löschen: Komplexer, insbesondere bei zwei Kindern.

Wahr oder falsch: Einfügen kann den Baum unausgeglichen machen.

Wahr. Unbalancierte Einfügungen führen zu längeren Pfaden.

Was macht man, wenn der gesuchte Wert nicht gefunden wird?

Der Suchvorgang endet ohne Treffer, Rückgabe von null oder Fehlermeldung.

Einfügen: Zeitkomplexität bei balancierten Bäumen?

O(log n) für alle Operationen.

Was sind die Voraussetzungen für einen binären Suchbaum?

Jeder Knoten hat maximal zwei Kinder: links kleiner, rechts größer.

Was passiert bei einem Baum mit nur einem Knoten?

Einfügen oder Suchen ist trivial; der Knoten ist die Wurzel.

Was ist die Hauptanforderung beim Suchen?

Vergleiche den gesuchten Wert mit dem aktuellen Knoten und entscheide den nächsten Schritt.

Traversal-Methoden(16)

Inorder Traversierung

Besucht die Knoten in aufsteigender Reihenfolge. 1. Linker Teilbaum 2. Knoten 3. Rechter Teilbaum

Preorder Traversierung

Knoten werden in der Reihenfolge besucht: 1. Knoten 2. Linker Teilbaum 3. Rechter Teilbaum

Postorder Traversierung

Die Reihenfolge der Besuche ist: 1. Linker Teilbaum 2. Rechter Teilbaum 3. Knoten

Was ist Level-Order Traversierung?

Die Knoten werden schichtweise besucht, beginnend bei der Wurzel und von links nach rechts.

Unterschied zwischen Preorder und Inorder?

Preorder besucht zuerst den Knoten, Inorder besucht ihn zwischen den Teilbäumen.

Was passiert bei einer leeren Traversierung?

Es gibt keine Knoten zu besuchen. Die Rückgabe ist null oder leer.

Beispiel für Inorder Traversierung

Für den Baum: 2 (Wurzel), 1 links, 3 rechts Inorder: 1, 2, 3.

Wie wird Postorder genutzt?

Ideal für das Löschen von Knoten, da zuerst die Kinder besucht werden.

Level-Order Traversierung: Wahr oder Falsch?

Wahr. Knoten werden schichtweise besucht.

Welche Traversierung verwendet Rekursion?

Preorder, Inorder und Postorder Traversierungen nutzen Rekursion.

Fülle die Lücke: Inorder Traversierung liefert eine ________ Reihenfolge.

aufsteigende

Was ist eine nicht-rekursive Traversierung?

Eine Traversierung, die mit einer Warteschlange implementiert wird, wie Level-Order.

Preorder Traversierung: Nutzung?

Kann genutzt werden, um einen Baum zu kopieren oder zu serialisieren.

Postorder Traversierung: Beispiel

Für den Baum: 1 links, 3 Wurzel, 2 rechts Postorder: 1, 2, 3.

Worin besteht der Hauptunterschied?

Die Reihenfolge des Knotenzugriffs variiert je nach Traversierungsart.

Wie viele Traversierungsmethoden gibt es?

Es gibt vier Hauptmethoden: Inorder, Preorder, Postorder und Level-Order.

Fragen in diesem Lernset(48)

1. Was ist die Zeitkomplexität für das Suchen eines Wertes im Durchschnitt?

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

2. Was ist ein binärer Suchbaum?

A.Eine Datenstruktur mit Knoten und einer speziellen Anordnung
B.Ein einfaches Array
C.Eine Liste von Zahlen
D.Ein graphisches Diagramm

3. Welche Traversierung besucht die Knoten in aufsteigender Reihenfolge?

A.Inorder Traversierung
B.Preorder Traversierung
C.Postorder Traversierung
D.Level-Order Traversierung

4. Wenn man den Wert 20 in einen Baum einfügt, der Wurzel 15 hat, wohin geht man zuerst?

A.Rechts
B.Links
C.Oben
D.Unten

5. Welche Eigenschaft haben Knoten im linken Teilbaum?

A.Sie sind kleiner als der übergeordnete Knoten
B.Sie sind größer als der übergeordnete Knoten
C.Sie sind gleich groß wie der übergeordnete Knoten
D.Sie können beliebig groß sein

6. Was geschieht bei der Preorder Traversierung?

A.Knoten, linker Teilbaum, rechter Teilbaum
B.Linker Teilbaum, Knoten, rechter Teilbaum
C.Rechter Teilbaum, Knoten, linker Teilbaum
D.Linker Teilbaum, rechter Teilbaum, Knoten

7. Wahr oder falsch: Das Einfügen eines Wertes kann den Baum immer unausgeglichen machen.

A.Wahr
B.Falsch
C.Kann nicht gesagt werden
D.Nur bei speziellen Werten

8. Was passiert bei einer Einfügung in einen binären Suchbaum?

A.Der neue Knoten wird abhängig von seinem Wert platziert
B.Der neue Knoten ersetzt die Wurzel
C.Der Baum wird gelöscht
D.Der neue Knoten wird nie eingefügt

9. Wie lautet die Reihenfolge bei der Postorder Traversierung?

A.Knoten, linker Teilbaum, rechter Teilbaum
B.Linker Teilbaum, rechter Teilbaum, Knoten
C.Rechter Teilbaum, linker Teilbaum, Knoten
D.Knoten, rechter Teilbaum, linker Teilbaum

10. Was passiert, wenn ein Wert, der bereits im Baum existiert, nochmals eingefügt wird?

A.Wird überschrieben
B.Wird nicht eingefügt
C.Wird ersetzt
D.Wird dupliziert

11. Wie viele Knoten hat ein vollständiger Baum mit Höhe 3?

A.15
B.7
C.3
D.31

12. Was beschreibt die Level-Order Traversierung?

A.Die Knoten werden schichtweise besucht
B.Die Knoten werden in aufsteigender Reihenfolge besucht
C.Die Knoten werden rekursiv besucht
D.Die Knoten werden nur in der Breitensuche besucht

13. Wie lautet die Zeitkomplexität für das Löschen eines Wertes im schlechtesten Fall?

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

14. Was ist die Höhe eines binären Suchbaums?

A.Maximale Anzahl der Kanten von der Wurzel zu einem Blatt
B.Die Anzahl der Knoten im Baum
C.Die Anzahl der Blätter
D.Die Breite des Baumes

15. Welcher Unterschied besteht zwischen Preorder und Inorder Traversierung?

A.Inorder besucht zuerst den Knoten
B.Preorder besucht zuerst den Knoten
C.Beide besuchen die Knoten in der gleichen Reihenfolge
D.Inorder besucht nur den linken Teilbaum

16. Was ist der Inorder-Nachfolger eines Knotens?

A.Der größte Knoten im linken Teilbaum
B.Der kleinste Knoten im rechten Teilbaum
C.Der Knoten selbst
D.Der größte Knoten im gesamten Baum

17. Wann ist ein binärer Suchbaum balanciert?

A.Wenn die Höhen der Teilbäume sich um höchstens 1 unterscheiden
B.Wenn alle Blätter gleich tief sind
C.Wenn alle Knoten in einer Ebene sind
D.Wenn jeder Knoten genau zwei Nachfolger hat

18. Was passiert bei einer leeren Traversierung?

A.Es werden alle Knoten besucht
B.Es gibt keine Knoten zu besuchen
C.Es wird eine Fehlermeldung angezeigt
D.Es werden nur die Wurzelknoten besucht

19. Bei einer Suche beginnt man mit dem:

A.Blattknoten
B.Wurzelknoten
C.Ein beliebigen Knoten
D.Kein Knoten

20. Was sind Blätter in einem binären Suchbaum?

A.Knoten ohne Nachfolger
B.Knoten mit zwei Nachfolgern
C.Knoten, die nur einen Nachfolger haben
D.Knoten, die die Wurzel sind

21. Was ist ein Beispiel für eine Inorder Traversierung bei einem Baum mit Knoten 2 (Wurzel), 1 links, 3 rechts?

A.2, 1, 3
B.1, 2, 3
C.3, 2, 1
D.1, 3, 2

22. Was ist die Hauptanforderung bei der Operation Suchen?

A.Baum neu balancieren
B.Vergleich mit dem aktuellen Knoten
C.Zufällige Suche
D.Alle Knoten durchsuchen

23. Was ist der Unterschied zwischen einem binären Baum und einem binären Suchbaum?

A.Ein binärer Suchbaum hat spezielle Ordnungsregeln
B.Ein binärer Baum hat immer eine Wurzel
C.Beide sind identisch
D.Ein binärer Baum kann keine Knoten haben

24. Wie wird Postorder Traversierung normalerweise genutzt?

A.Um einen Baum zu kopieren
B.Um die Wurzel zuerst zu besuchen
C.Um Knoten zu löschen
D.Um Knoten schichtweise zu besuchen

25. Welcher der folgenden Werte kann nicht in einen binären Suchbaum eingefügt werden?

A.15
B.20
C.15
D.25

26. Was ist das Ergebnis einer Tiefensuche in einem binären Suchbaum?

A.Die Suche geht zuerst in die Tiefe und dann zur Seite
B.Die Suche untersucht alle Knoten in einer Ebene
C.Die Suche springt zwischen den Ebenen
D.Die Suche endet sofort

27. Ist die Aussage 'Level-Order Traversierung besucht die Knoten schichtweise' wahr oder falsch?

A.Wahr
B.Falsch
C.Kann nicht bestimmt werden
D.Nur teilweise wahr

28. Welche Operation ist im Allgemeinen komplexer: Einfügen oder Löschen?

A.Einfügen
B.Löschen
C.Beide sind gleich
D.Keine der beiden

29. Wie viele Blätter hat ein vollständiger Baum mit Höhe 3?

A.8
B.15
C.4
D.16

30. Welche Traversierung verwendet Rekursion?

A.Level-Order Traversierung
B.Preorder Traversierung
C.Iterative Traversierung
D.BFS Traversierung

31. Was geschieht bei einem Baum mit nur einem Knoten?

A.Einfügen ist unmöglich
B.Suchen ist trivial
C.Löschen ist unmöglich
D.Baum wird instabil

32. Welche Aussage zu binären Suchbäumen ist falsch?

A.Die Suche ist immer O(log n)
B.Ein unbalancierter Baum kann die Suche verlangsamen
C.Ein neuer Knoten wird entsprechend der Einfüge-Regeln eingefügt
D.Knoten können keine Nachfolger haben

33. Fülle die Lücke: Inorder Traversierung liefert eine ________ Reihenfolge.

A.absteigende
B.aufsteigende
C.willkürliche
D.kreisförmige

34. Wie viele Vergleiche benötigt das Suchen im besten Fall?

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

35. Wie wird ein Knoten in einen binären Suchbaum eingefügt?

A.Entsprechend der Werte, um die Sortierung zu wahren
B.Willkürlich an einer beliebigen Stelle
C.Immer am Ende des Baumes
D.An einer zufälligen Stelle

36. Was ist eine nicht-rekursive Traversierung?

A.Eine Traversierung mit Rekursion
B.Eine Traversierung, die eine Warteschlange nutzt
C.Eine Traversierung, die nur einen Knoten besucht
D.Eine Traversierung, die keine Knoten besucht

37. Wahr oder falsch: Bei einem balancierten Baum ist die Zeitkomplexität für alle Operationen O(log n).

A.Wahr
B.Falsch
C.Kann nicht gesagt werden
D.Nur für das Suchen

38. Was ist die Wurzel eines binären Suchbaums?

A.Der oberste Knoten
B.Ein Knoten ohne Nachfolger
C.Ein Knoten mit zwei Nachfolgern
D.Ein Knoten im linken Teilbaum

39. Welche Traversierungsmethode kann verwendet werden, um einen Baum zu kopieren oder zu serialisieren?

A.Postorder Traversierung
B.Inorder Traversierung
C.Preorder Traversierung
D.Level-Order Traversierung

40. Worin unterscheidet sich das Einfügen von Werten in einen Baum von der Suche?

A.Einfügen ist einfacher
B.Suchen benötigt weniger Zeit
C.Einfügen kann den Baum balancieren
D.Löschen ist immer einfacher

41. Welcher Algorithmus kann zur Breitensuche verwendet werden?

A.Level-Order-Traversierung
B.Pre-Order-Traversierung
C.Post-Order-Traversierung
D.In-Order-Traversierung

42. Was ist ein Beispiel für eine Postorder Traversierung bei einem Baum mit Knoten 1 links, 3 Wurzel, 2 rechts?

A.3, 1, 2
B.1, 2, 3
C.1, 3, 2
D.1, 2, 3

43. Was geschieht, wenn der gesuchte Wert nicht im Baum gefunden wird?

A.Der Baum wird gelöscht
B.Es wird null oder eine Fehlermeldung zurückgegeben
C.Der Wert wird hinzugefügt
D.Der Baum bleibt unverändert

44. Welche Aussage über Knoten in einem binären Suchbaum ist richtig?

A.Ein Knoten speichert Daten und Verweise auf Nachfolger
B.Ein Knoten kann keine Daten speichern
C.Ein Knoten hat immer genau zwei Nachfolger
D.Ein Knoten ist dasselbe wie ein Blatt

45. Worin besteht der Hauptunterschied zwischen den Traversierungsarten?

A.Die verwendeten Datenstrukturen
B.Die Reihenfolge des Knotenzugriffs
C.Die Anzahl der besuchten Knoten
D.Die Laufzeitkomplexität

46. Was ist die Zeitkomplexität für das Löschen eines Wertes im Durchschnittsfall in einem balancierten binären Suchbaum?

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

47. Was beschreibt die Zeitkomplexität O(log n) im Kontext der Suche in einem binären Suchbaum?

A.Die Suche erfolgt in logarithmischer Zeit im besten Fall.
B.Die Suche ist immer konstant in der Zeit.
C.Die Suche benötigt linear Zeit im schlechtesten Fall.
D.Die Suche ist nur bei einem leeren Baum logarithmisch.

48. Wie viele Traversierungsmethoden gibt es im Allgemeinen?

A.Zwei
B.Drei
C.Vier
D.Fünf

Ähnliche Lernsets

Eigenes Lernset erstellen

Lade ein PDF hoch, füge Notizen ein oder beschreibe ein Thema – KI erstellt Karteikarten, Quizze und mehr in Sekunden.