2. Was ist die beste Fallkomplexität beim Erstellen eines Haufens? Erläuterung: Die beste Fallkomplexität tritt bei Bottom-up-Konstruktion auf, wenn ein sortes-Array gegeben ist.
Was ist die Worst-Case-Komplexität beim Erstellen eines Haufens?
Die Anzahl der erforderlichen Operationen hängt nur von der Anzahl der Ebenen ab, die das neue Element erreichen muss, um die Heap-Eigenschaft zu erfüllen. Somit hat die Einfügeoperation im ungünstigsten Fall eine zeitliche Komplexität von O(log n).
Was ist die Komplexität von Haufen?
Heap-Sortierung läuft in O (n lg (n)) O(n\lg(n)) O(nlg(n))-Zeit, was sich gut skalieren lässt, wenn n wächst. Im Gegensatz zu Quicksort gibt es keine O (n 2) O(n^2) O(n2) Komplexität im schlimmsten Fall. Platzsparend. Heap-Sortierung benötigt O (1) O(1) O(1) Platz.
Wie komplex ist die Heap-Sortierung?
Heapsort ist ein effizienter, instabiler Sortieralgorithmus mit einer durchschnittlichen Zeitkomplexität im günstigsten und ungünstigsten Fall von O(n log n). Heapsort ist deutlich langsamer als Quicksort und Merge Sort, daher ist Heapsort in der Praxis seltener anzutreffen.
Wie hoch ist die zeitliche Komplexität der Build-Heap-Operation Wird Build-Heap verwendet?
Erzeuge ein Array der Größe 2n und kopiere Elemente beider Heaps in dieses Array. Rufen Sie build heap für das Array der Größe 2n auf. Die Heap-Erstellung dauert O(n) Zeit. Eine Priority-Queue ist als Max-Heap implementiert.