Was ist die Komplexität des Heap-Sort-Algorithmus?
Was ist die Komplexität des Heap-Sort-Algorithmus?

Video: Was ist die Komplexität des Heap-Sort-Algorithmus?

Video: Was ist die Komplexität des Heap-Sort-Algorithmus?
Video: Heapsort 2024, Kann
Anonim

Heap-Sort ist ein In-Place-Algorithmus. Zeitkomplexität : Zeitkomplexität von heapify ist O(Logn). Zeitkomplexität von createAndBuildHeap() ist O(n) und insgesamt Zeitkomplexität der Heap-Sortierung ist O(nLogn).

Was ist in diesem Zusammenhang der Algorithmus der Heap-Sortierung?

Heap-Sortierungsalgorithmus gliedert sich in zwei grundlegende Teile: Erstellen von a Haufen der unsortierten Liste/Array. Dann ein sortiert Array wird erstellt, indem wiederholt das größte/kleinste Element aus dem entfernt wird Haufen , und fügen Sie es in das Array ein. Die Haufen wird nach jedem Entfernen rekonstruiert.

Wie ist die typische Laufzeit eines Heap-Sort-Algorithmus? Quicksort hat jedoch einen Worst-Case Laufzeit von O (n 2) O(n^2) O(n2) und einer Worst-Case-Raumkomplexität von O (log ? n O(log n O(logn), wenn es also sehr wichtig ist, einen Fastworst-Case zu haben Laufzeit und effiziente Raumnutzung, Haufensortierung ist die beste Möglichkeit.

In ähnlicher Weise wird gefragt, wie komplex die Heapify-Funktion ist.

Die Hauptidee ist, dass im build_heap Algorithmus die tatsächliche aufhäufen Kosten sind nicht O(log n) für alle Elemente. Wenn aufhäufen aufgerufen wird, hängt die Laufzeit davon ab, wie weit sich das Element im Baum nach unten bewegen könnte, bevor der Prozess beendet wird. Mit anderen Worten, sie hängt von der Höhe des Elements im Heap ab.

Welcher Sortieralgorithmus hat die beste asymptotische Komplexität?

Zum Am besten Gehäuseeinfügung Sortieren und Haufen Sortieren sind die Besten einer als ihr Beste Falllaufzeit Komplexität ist O(n). Für den durchschnittlichen Fall am besten asymptotisch Laufzeit Komplexität ist O(nlogn), die durch Merge. gegeben ist Sortieren , Haufen Sortieren , Schnell Sortieren . Für den schlimmsten Fall Beste Laufzeit Komplexität ist O(nlogn), die durch Merge. gegeben ist Sortieren , Haufen Sortieren.

Empfohlen: