Heap und Heapsort Karteikarten

Diese Karteikarten bieten eine umfassende Übersicht über die Konzepte des Heaps und den Heapsort-Algorithmus, die für das Studium der Informatik wichtig sind.

Lina40·56 fiches·56 questions
Studiumcomputer_sciencealgorithms
0
Je sais
1 / 56
0
J'apprends
Recto

Was ist ein Heap?

Appuyez pour retourner
Verso

Ein Heap ist eine spezielle Baumstruktur, die die Heap-Eigenschaft erfüllt: Bei einem Max-Heap ist jeder Knoten größer oder gleich seinen Kindknoten, bei einem Min-Heap kleiner oder gleich.

Appuyez pour retourner
Je sais
J'apprends

Quiz(56 questions)

Question 1 sur 56

1. Welche Eigenschaft hat ein Min-Heap?

Termes dans ce set(56)

Heap-Strukturen(16)

Was ist ein Heap?

Ein Heap ist eine spezielle Baumstruktur, die die Heap-Eigenschaft erfüllt: Bei einem Max-Heap ist jeder Knoten größer oder gleich seinen Kindknoten, bei einem Min-Heap kleiner oder gleich.

Nenne die zwei Haupttypen von Heaps.

Max-Heaps und Min-Heaps.

Eigenschaft Max-Heap?

Der Wert eines Knotens ist immer größer oder gleich dem seiner Kinder.

Eigenschaft Min-Heap?

Der Wert eines Knotens ist immer kleiner oder gleich dem seiner Kinder.

Was ist die Höhe eines Heaps?

Die Höhe eines Heaps ist extlog2(n)\displaystyle ext{log}_2(n), wobei n\displaystyle n die Anzahl der Knoten ist.

Wie wird ein Heap dargestellt?

Ein Heap kann als binärer Baum oder als Array dargestellt werden. Bei der Array-Darstellung hat der Knoten an Index i\displaystyle i Kinder an den Indizes 2i+1\displaystyle 2i + 1 und 2i+2\displaystyle 2i + 2.

Wahr oder Falsch: Ein Heap ist immer vollständig.

Wahr. Ein Heap ist eine vollständige Baumstruktur, was bedeutet, dass alle Ebenen bis auf die letzte vollständig gefüllt sind.

Fill in the blank: In einem Max-Heap ist der ____ der größte Wert.

Wurzelknoten.

Verwendung von Heaps?

- Prioritätswarteschlangen - Effiziente Sortierungen - Graphenalgorithmen

Was sind die Vor- und Nachteile eines Heaps?

Vorteile: Schnelles Einfügen und Entfernen. Nachteile: Langsame Suche im Vergleich zu anderen Datenstrukturen wie Hash-Tabellen.

Wie viele Knoten hat ein vollständiger Binärbaum der Höhe h?

Die Anzahl der Knoten ist 2h+1−1\displaystyle 2^{h+1} - 1.

Was passiert beim Einfügen in einen Heap?

Ein neuer Knoten wird am Ende hinzugefügt und dann nach oben 'nachgehebt', um die Heap-Eigenschaft zu bewahren.

Nenne eine Eigenschaft eines Min-Heaps.

Der kleinste Wert befindet sich immer an der Wurzel.

Was ist die Zeitkomplexität für das Entfernen eines Knotens aus einem Heap?

Die Zeitkomplexität ist O(extlogn)\displaystyle O( ext{log } n), da der Heap nach dem Entfernen neu strukturiert werden muss.

Was ist ein binärer Heap?

Ein binärer Heap ist ein Heap, bei dem jeder Knoten höchstens zwei Kinder hat, was die Implementierung vereinfacht.

Wie wird ein Heap sortiert?

Durch wiederholtes Entfernen des Wurzelknotens und Wiederherstellen der Heap-Eigenschaft, bekannt als Heapsort.

Heapsort-Algorithmus(20)

Was ist der Heapsort-Algorithmus?

Ein Vergleichssortieralgorithmus, der auf einer Heap-Datenstruktur basiert und eine Laufzeit von O(n log n) hat.

Erster Schritt des Heapsorts?

Erstellen eines Max-Heaps aus der gegebenen Liste von Elementen.

Max-Heap Definition?

Ein binärer Baum, in dem jeder Knoten größer oder gleich seinen Nachfolgeknoten ist.

Wie wird ein Max-Heap erstellt?

Durch wiederholtes Anwenden der Funktion 'heapify' von den Blättern bis zur Wurzel.

Was passiert nach dem Erstellen des Heaps?

Das größte Element wird an das Ende der Liste verschoben und der Heap wird angepasst.

Richtige oder falsche Aussage: Heapsort ist stabil.

Falsch, Heapsort ist nicht stabil, da gleichwertige Elemente ihre Reihenfolge nicht beibehalten.

Laufzeitkomplexität von Heapsort?

O(n log n) für alle Fälle: best, average, und worst.

Letzter Schritt des Heapsorts?

Die Elemente sind nun in aufsteigender Reihenfolge sortiert.

Was bedeutet 'heapify'?

Der Prozess, einen Teilbaum zu einer Heap-Datenstruktur umzuwandeln.

Beispiel für Heapsort mit Zahlen?

Eingabe: [4, 10, 3, 5, 1]. Max-Heap: [10, 5, 3, 4, 1]. Sortiert: [1, 3, 4, 5, 10].

Was ist der Unterschied zwischen Heap und Max-Heap?

Heap ist ein allgemeiner Begriff, Max-Heap ist eine spezifische Implementierung mit Maximalwert-Eigenschaft.

Wie viele Schritte benötigt Heapsort?

Es benötigt O(n) für den Aufbau des Heaps und O(n log n) für das Sortieren.

Ursache → Wirkung: Heap ist in Ordnung.

Das größte Element ist an der Wurzel und kann effizient entfernt werden.

Heapsort vs. Quicksort?

Heapsort hat eine garantierte O(n log n) Laufzeit, Quicksort kann im Worst Case O(n²) haben.

Wozu wird Heapsort eingesetzt?

Für das Sortieren großer Datenmengen und als Teil anderer Algorithmen wie Heaps.

Was ist eine heapify-Funktion?

Eine Funktion, die sicherstellt, dass die Heap-Eigenschaft für einen Knoten und seine Kinder gilt.

Wie viele Iterationen hat Heapsort?

Es gibt O(n) Iterationen, um alle Elemente zu sortieren.

Was ist der Zweck der Heap-Struktur?

Effizientes Abrufen des größten oder kleinsten Elements in logarithmischer Zeit.

Kann Heapsort mit beliebigen Datentypen arbeiten?

Ja, solange ein Vergleichsoperator definiert ist.

Was ist der Vorteil von Heapsort?

Speicherplatzkomplexität von O(1), da es in-place sortiert.

Anwendungen und Optimierungen(12)

Was sind typische Anwendungen von Heaps?

Heaps werden verwendet in: - Prioritätswarteschlangen - Graphenalgorithmen (z.B. Dijkstra) - Sortieralgorithmen (Heapsort)

Heapsort ist besonders geeignet für...

Heapsort ist besonders geeignet für große Datenmengen, da er mit O(n log n) Zeitkomplexität effizient arbeitet.

Wahr oder Falsch: Heapsort benötigt zusätzlichen Speicher.

Falsch. Heapsort ist ein in-place Algorithmus und benötigt keinen zusätzlichen Speicher.

Wie verbessert man die Effizienz von Heapsort?

Durch Optimierungen wie: - Bottom-Up Heap-Bau - Den Algorithmus auf spezifische Datenstrukturen anpassen

Welche Rolle spielt der Heap in der Speicherverwaltung?

Der Heap ermöglicht dynamische Speicherzuweisungen, die während der Laufzeit effizient verwaltet werden.

Fülle die Lücke: Heaps können in __________ effizient implementiert werden.

Arrays, da sie eine kompakte Speicherstruktur bieten und die Indizes leicht berechnet werden können.

Vor- und Nachteile von Heaps gegenüber Bäumen?

Vorteile: - Einfachere Implementierung - Bessere Cache-Nutzung. Nachteile: - Höhere konstante Faktoren in der Laufzeit

Wie kann man Heapsort stabil machen?

Durch zusätzliche Datenstrukturen oder Modifikationen, z.B. - Verwenden von stabilen Prioritätswarteschlangen.

Nenne einen Vorteil der Anwendung von Heaps in Graphen.

Heaps ermöglichen effiziente Extraktion des minimalen oder maximalen Wertes, was die Laufzeit für Dijkstra und Prim verbessert.

Was beeinflusst die Leistung von Heapsort?

Die Struktur der Eingabedaten beeinflusst die Leistung erheblich. Bei nahezu sortierten Daten kann Heapsort langsamer sein.

Wahr oder falsch: Heapsort kann in der besten Fall O(n) laufen.

Falsch. Der beste Fall für Heapsort bleibt O(n log n), unabhängig von der Eingabe.

Was ist der Einfluss von Heaps auf die Laufzeit anderer Algorithmen?

Heaps erhöhen die Effizienz von Algorithmen wie Quickselect, indem sie schnelle Zugriffe auf Extremwerte ermöglichen.

Vergleich zu anderen Algorithmen(8)

Heapsort vs. QuickSort: Hauptunterschied?

Heapsort hat eine worst-case Laufzeit von O(nimesextlogn)\displaystyle O(n imes ext{log} n), während QuickSort im schlimmsten Fall O(n2)\displaystyle O(n^2) ist.

Wahr oder Falsch: Heapsort benötigt mehr Speicher als MergeSort.

Falsch. Heapsort benötigt O(1)\displaystyle O(1) zusätzlichen Speicher, während MergeSort O(n)\displaystyle O(n) benötigt.

Stabilität: Heapsort ist ...

Heapsort ist instabil, d.h. gleiche Elemente können ihre Reihenfolge nicht beibehalten.

Heapsort vs. BubbleSort: Geschwindigkeit?

Heapsort ist schneller, mit O(nimesextlogn)\displaystyle O(n imes ext{log} n), während BubbleSort O(n2)\displaystyle O(n^2) benötigt.

Heapsort: Wann besser als InsertionSort?

Heapsort ist besser bei großen Datenmengen, da InsertionSort O(n2)\displaystyle O(n^2) hat, während Heapsort O(nimesextlogn)\displaystyle O(n imes ext{log} n).

Vergleich Heapsort und SelectionSort?

Beide haben O(n2)\displaystyle O(n^2) im schlechtesten Fall, jedoch ist Heapsort oft schneller aufgrund besserer Cache-Nutzung.

Heapsort: Vorteil bei großen Datensätzen?

Effiziente Nutzung von Speicher und konstante Laufzeitunabhängigkeit von der Eingabereihenfolge.

Heapsort vs. MergeSort: Hauptmerkmale?

Heapsort ist in-place und benötigt weniger Speicher. MergeSort ist stabil und benötigt mehr Speicher.

Questions dans ce set(56)

1. Welche Eigenschaft hat ein Min-Heap?

A.Der Wert eines Knotens ist immer kleiner oder gleich dem seiner Kinder.
B.Der Wert eines Knotens ist immer größer oder gleich dem seiner Kinder.
C.Ein Min-Heap hat keine spezifische Eigenschaft.
D.Ein Min-Heap kann nicht leer sein.

2. Was ist der Hauptunterschied zwischen Heapsort und QuickSort in Bezug auf die schlechtesten Laufzeiten?

A.Heapsort hat eine Laufzeit von O(n log n), QuickSort O(n^2)
B.Beide haben O(n log n)
C.Heapsort hat O(n^2), QuickSort O(n log n)
D.Beide haben O(n)

3. Welche dieser Anwendungen nutzt typischerweise Heaps?

A.Prioritätswarteschlangen
B.Suchalgorithmen
C.Datenbankabfragen
D.Sortieralgorithmen

4. Was beschreibt der Heapsort-Algorithmus?

A.Ein Vergleichssortieralgorithmus, der auf einer Heap-Datenstruktur basiert.
B.Ein Algorithmus, der nur mit Zahlen arbeitet.
C.Ein stabiler Sortieralgorithmus mit O(n) Laufzeit.
D.Ein Algorithmus, der Elemente zufällig anordnet.

5. Was beschreibt die Heap-Eigenschaft?

A.Die Wurzel hat die höchste Priorität.
B.Jeder Knoten hat genau zwei Kinder.
C.Alle Knoten sind in einer zufälligen Reihenfolge.
D.Die Höhe des Heaps ist immer konstant.

6. Heapsort benötigt mehr Speicher als MergeSort. Wahr oder Falsch?

A.Wahr
B.Falsch
C.Das hängt von der Implementierung ab
D.Nur bei kleinen Datensätzen

7. Was ist die Zeitkomplexität von Heapsort im schlechtesten Fall?

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

8. Was ist der Hauptvorteil von Heapsort gegenüber anderen Sortieralgorithmen?

A.Er hat eine garantierte Laufzeit von O(n log n).
B.Er ist stabil und behält die Reihenfolge gleichwertiger Elemente.
C.Er benötigt weniger Speicherplatz als alle anderen.
D.Er sortiert Daten schneller als alle anderen Algorithmen.

9. Was passiert, wenn ein Knoten aus einem Max-Heap entfernt wird?

A.Der Heap bleibt unverändert.
B.Der letzte Knoten wird an die Wurzel verschoben und dann nach unten 'nachgehebt'.
C.Der gesamte Heap wird neu erstellt.
D.Nur das Kind des entfernten Knotens wird gelöscht.

10. Heapsort ist ...

A.stabil
B.instabil
C.adaptiv
D.parallel

11. Wahr oder Falsch: Heapsort benötigt zusätzlichen Speicher für die Sortierung.

A.Wahr
B.Falsch
C.Kommt darauf an
D.Nur manchmal

12. Wie wird ein Max-Heap erstellt?

A.Durch Anwendung der heapify-Funktion von den Blättern bis zur Wurzel.
B.Indem man die Elemente einfach in umgekehrter Reihenfolge anordnet.
C.Durch wiederholtes Löschen des größten Elements.
D.Indem man die Elemente sortiert und dann einen Baum erstellt.

13. Wie viele Knoten hat ein vollständig gefüllter Heap der Höhe 3?

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

14. Welche Sortieralgorithmus ist schneller: Heapsort oder BubbleSort?

A.Heapsort
B.BubbleSort
C.Beide sind gleich schnell
D.Keiner der beiden

15. Wie kann die Effizienz von Heapsort verbessert werden?

A.Durch Erhöhung der Heap-Größe
B.Durch Bottom-Up Heap-Bau
C.Durch Verwendung von Arrays
D.Durch Sortierung vor dem Heapsort

16. Nach welchem Schritt wird das größte Element entfernt?

A.Nach dem Aufbau des Heaps.
B.Vor dem ersten Schritt.
C.Wenn der Heap nicht mehr benötigt wird.
D.Nach der ersten Iteration.

17. Welche der folgenden Strukturen ist kein Typ von Heap?

A.Max-Heap
B.Min-Heap
C.Binär-Heap
D.Quad-Heap

18. Wann ist Heapsort besser geeignet als InsertionSort?

A.Bei großen Datenmengen
B.Bei kleinen Datenmengen
C.Wenn die Daten bereits sortiert sind
D.Wenn die Daten umsortiert werden müssen

19. In welcher Form werden Heaps am häufigsten implementiert?

A.Bäume
B.Listen
C.Arrays
D.Graphen

20. Was ist eine falsche Aussage über Heapsort?

A.Heapsort ist ein stabiler Sortieralgorithmus.
B.Heapsort verwendet eine Heap-Datenstruktur.
C.Heapsort hat eine Laufzeitkomplexität von O(n log n).
D.Heapsort kann mit beliebigen Datentypen arbeiten.

21. Was ist die Zeitkomplexität für das Einfügen eines Knotens in einen Heap?

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

22. Wie schneiden Heapsort und SelectionSort im Vergleich ab?

A.Heapsort ist immer schneller
B.Beide haben O(n^2) im schlechtesten Fall
C.SelectionSort ist schneller
D.Heapsort benötigt mehr Speicher

23. Was ist ein Nachteil von Heaps im Vergleich zu Bäumen?

A.Bessere Cache-Nutzung
B.Komplexere Implementierung
C.Höhere konstante Faktoren in der Laufzeit
D.Effizientere Speicherverwaltung

24. Was passiert während des heapify-Prozesses?

A.Die Heap-Eigenschaft wird für einen Teilbaum hergestellt.
B.Die Elemente werden in aufsteigender Reihenfolge sortiert.
C.Ein zufälliges Element wird entfernt.
D.Die Wurzel wird gelöscht.

25. Wie wird die Array-Darstellung eines Heaps genutzt?

A.Um die Höhe des Heaps zu berechnen.
B.Um die Kinder eines Knotens schnell zu finden.
C.Um einen Heap in ein anderes Datenformat zu konvertieren.
D.Um den Heap zu sortieren.

26. Ein Vorteil von Heapsort bei großen Datensätzen ist ...

A.effiziente Speicherverwaltung
B.stabile Sortierung
C.einfache Implementierung
D.niedrigerer Zeitaufwand

27. Wie kann Heapsort stabil gemacht werden?

A.Durch Verwendung von Heaps
B.Durch Modifikation des Vergleichs
C.Durch Verwendung stabiler Prioritätswarteschlangen
D.Durch Erhöhung der Speicherkapazität

28. Was beschreibt einen Max-Heap?

A.Ein binärer Baum, in dem jeder Knoten größer oder gleich seinen Nachfolgeknoten ist.
B.Ein zufälliger Baum ohne spezifische Struktur.
C.Ein Baum, der nur positive Werte enthält.
D.Ein Baum, der immer gleich viele Knoten hat.

29. Welcher Algorithmus kann Heaps verwenden, um Daten zu sortieren?

A.Quicksort
B.Heapsort
C.Bubblesort
D.Mergesort

30. Was ist ein Hauptmerkmal von Heapsort im Vergleich zu MergeSort?

A.Heapsort benötigt weniger Speicher
B.Heapsort ist stabil
C.MergeSort ist schneller
D.Beide sind in-place

31. Was ermöglicht der Heap in der Speicherverwaltung?

A.Festlegung statischer Speichergrößen
B.Dynamische Speicherzuweisungen
C.Schnelleren Zugriff auf Datensätze
D.Speicherfreigabe

32. Wie vergleicht sich Heapsort mit Quicksort?

A.Heapsort hat eine garantierte O(n log n) Laufzeit, Quicksort hat im Worst Case O(n²).
B.Heapsort benötigt immer mehr Speicher als Quicksort.
C.Heapsort ist immer schneller als Quicksort.
D.Beide haben die gleiche Laufzeitkomplexität.

33. Was ist die Hauptanwendung eines Heaps?

A.Lineare Datenstrukturen
B.Prioritätswarteschlangen
C.Dynamische Programmierung
D.Rekursive Algorithmen

34. Welche Aussage über die Laufzeit von Heapsort ist falsch?

A.Heapsort hat in jedem Fall O(n log n)
B.Heapsort kann in der besten Fall O(n) laufen
C.Die Struktur der Eingabedaten beeinflusst die Leistung
D.Heapsort benötigt keine zusätzliche Speicherkapazität

35. Was geschieht, wenn der Heap nicht mehr benötigt wird?

A.Die Elemente sind sortiert und können in der Liste bleiben.
B.Der Heap muss manuell gelöscht werden.
C.Alle Elemente werden zufällig angeordnet.
D.Der Heap wird in einen binären Baum umgewandelt.

36. Was passiert beim 'nach oben heben' eines Knotens in einem Heap?

A.Der Knoten wird gelöscht.
B.Der Knoten wird an die Wurzel verschoben.
C.Der Knoten wird mit seinem Elternknoten verglichen und ggf. getauscht.
D.Der Knoten wird mit seinen Kindknoten verglichen.

37. Welchen Einfluss haben Heaps auf die Laufzeit anderer Algorithmen?

A.Verringern die Laufzeit aller Algorithmen
B.Erhöhen die Effizienz bei Extremwert-Zugriffen
C.Verlangsamen die Datenverarbeitung
D.Verbessern die Lesbarkeit des Codes

38. Wie viele Schritte benötigt der Heapsort im Durchschnitt?

A.O(n log n) für das Sortieren und O(n) für den Aufbau des Heaps.
B.O(n) für den Aufbau und O(n) für das Sortieren.
C.O(log n) für das Sortieren und O(n) für den Aufbau.
D.O(n²) für das gesamte Verfahren.

39. Welche dieser Aussagen über Heaps ist falsch?

A.Ein Max-Heap hat die größte Zahl an der Wurzel.
B.Ein Heap kann nicht als Array implementiert werden.
C.Heaps sind vollständige Binärbäume.
D.Min-Heaps haben den kleinsten Wert an der Wurzel.

40. Was ist eine typische Verwendung von Heaps in Graphenalgorithmen?

A.Sortieren von Kanten
B.Berechnung von Minimalbäumen
C.Verwaltung von Datenbanken
D.Zugriff auf Suchbäume

41. Was ist der Hauptzweck der Heap-Struktur?

A.Effizientes Abrufen des größten oder kleinsten Elements in logarithmischer Zeit.
B.Die Elemente in beliebiger Reihenfolge zu speichern.
C.Das Sortieren von Elementen in konstanter Zeit.
D.Die Speicherung von Daten in einer Liste.

42. Was wird bei der Heapsort-Methode ständig wiederholt?

A.Die Wurzel wird in eine Liste verschoben.
B.Die Struktur wird vollständig neu erstellt.
C.Die Kinder werden jedes Mal neu berechnet.
D.Die Wurzel wird entfernt und die Heap-Eigenschaft wird wiederhergestellt.

43. Welches ist kein Vorteil der Verwendung von Heaps?

A.Effiziente Extraktion von Werten
B.Einfachheit der Implementierung
C.Höhere Datenintegrität
D.Bessere Cache-Nutzung

44. Was bedeutet es, dass Heapsort in-place sortiert?

A.Es benötigt keinen zusätzlichen Speicher für die Sortierung.
B.Es sortiert immer in aufsteigender Reihenfolge.
C.Es erfordert eine externe Datenstruktur zur Sortierung.
D.Es kann nur auf kleinen Datenmengen angewendet werden.

45. Was beschreibt die Struktur eines binären Heaps?

A.Jeder Knoten hat genau drei Kinder.
B.Jeder Knoten hat höchstens zwei Kinder.
C.Die Struktur ist unbalanciert.
D.Die Wurzel kann mehrere Elternknoten haben.

46. Welche Aussage über die heapify-Funktion ist korrekt?

A.Sie stellt sicher, dass die Heap-Eigenschaft für den gegebenen Knoten gilt.
B.Sie sortiert die gesamte Liste sofort.
C.Sie entfernt das größte Element aus dem Heap.
D.Sie kann nicht auf Bäume angewendet werden.

47. Welcher der folgenden Begriffe beschreibt am besten die Struktur eines Max-Heaps?

A.Jeder Knoten ist größer oder gleich seinen Kindknoten.
B.Jeder Knoten ist kleiner als seine Kindknoten.
C.Der Wurzelknoten hat immer den kleinsten Wert.
D.Die Knoten sind nicht geordnet.

48. Wie viele Iterationen benötigt Heapsort insgesamt?

A.O(n) für den Aufbau des Heaps und O(n log n) für die Sortierung.
B.O(log n) insgesamt.
C.O(n²) für die Sortierung.
D.O(n) für die Sortierung.

49. Wenn ein neuer Knoten in einen Min-Heap eingefügt wird, was geschieht zuerst?

A.Der Knoten wird an die Wurzel verschoben.
B.Der Knoten wird am Ende hinzugefügt und nach oben gehebt.
C.Der Knoten wird verworfen, wenn er kleiner ist als der Wurzelknoten.
D.Der Knoten wird an eine zufällige Position eingefügt.

50. Kann Heapsort mit komplexen Datentypen arbeiten?

A.Ja, solange ein Vergleichsoperator definiert ist.
B.Nein, nur primitive Datentypen sind erlaubt.
C.Ja, aber nur wenn die Daten eine bestimmte Struktur haben.
D.Nein, Heapsort kann keine Objekte sortieren.

51. Welche Aussage über die Höhe eines Heaps trifft zu?

A.Die Höhe ist immer gleich der Anzahl der Knoten.
B.Die Höhe ist O(n)\displaystyle O(n), wobei n\displaystyle n die Anzahl der Knoten ist.
C.Die Höhe ist log⁡2(n)\displaystyle \log_2(n), wobei n\displaystyle n die Anzahl der Knoten ist.
D.Die Höhe ist unabhängig von der Anzahl der Knoten.

52. Was ist ein Beispiel für die Anwendung von Heapsort?

A.Sortieren einer Liste von Schülernoten.
B.Erstellen einer Datenbank.
C.Zufälliges Mischen von Elementen.
D.Speichern von Elementen in nicht sortierter Reihenfolge.

53. Die Heap-Eigenschaft bedeutet, dass:

A.Das größte Element immer an der Wurzel steht.
B.Alle Elemente gleichwertig sind.
C.Die Knoten keine Beziehung zueinander haben.
D.Das kleinste Element steht an der Wurzel.

54. Was ist eine Aufgabe während der Sortierung mit Heapsort?

A.Die Heap-Eigenschaft wiederherzustellen, nachdem das größte Element entfernt wurde.
B.Die gesamte Liste in einem Schritt zu sortieren.
C.Die Elemente zufällig anzuordnen, um die Sortierung zu verhindern.
D.Die Werte aller Knoten zu addieren.

55. Welches der folgenden Szenarien beschreibt die richtige Funktion des Heapify-Prozesses?

A.Er verwandelt einen Teilbaum in einen Max-Heap.
B.Er sortiert die gesamte Liste.
C.Er entfernt das größte Element aus dem Heap.
D.Er erstellt eine Kopie des Heaps.

56. Welche der folgenden Aussagen ist NICHT richtig bezüglich der Laufzeitkomplexität von Heapsort?

A.Heapsort hat eine Worst-Case-Laufzeit von O(n log n).
B.Heapsort hat eine Best-Case-Laufzeit von O(n log n).
C.Heapsort benötigt O(n) für den Aufbau des Heaps.
D.Heapsort hat eine Worst-Case-Laufzeit von O(n²).

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