Wat is de complexiteit van het heap sort-algoritme?
Wat is de complexiteit van het heap sort-algoritme?

Video: Wat is de complexiteit van het heap sort-algoritme?

Video: Wat is de complexiteit van het heap sort-algoritme?
Video: Heap sorteren in 4 minuten 2024, December
Anonim

Heap sort is een in-place algoritme. TijdComplexiteit : Tijd complexiteit van heapify is O(Logn). Tijd complexiteit van createAndBuildHeap() is O(n) en algemeen tijd complexiteit van Heap Sort is O(nLogn).

Wat is in dit verband het algoritme van heap sort?

Heap sort algoritme is opgedeeld in twee basisdelen: Het maken van een Hoop van de ongesorteerde lijst/array. Dan een gesorteerd array wordt gemaakt door herhaaldelijk het grootste/kleinste element uit de hoop , en invoegen in de array. De hoop wordt na elke verwijdering gereconstrueerd.

Evenzo, wat is de typische looptijd van een heapsort-algoritme? Quicksort heeft echter een worst-case lopende tijd van O (n 2) O(n^2) O(n2) en een worst-case ruimtecomplexiteit van O (log ? n O(log n O(logn), dus als het erg belangrijk is om een fastworst-case lopende tijd en efficiënt ruimtegebruik, hoopje is de beste optie.

Evenzo wordt gevraagd, wat is de complexiteit van de Heapify-functie?

Het belangrijkste idee is dat in de build_heap algoritme de daadwerkelijke ophopen kosten zijn niet O(log n) voor alle elementen. Wanneer ophopen wordt genoemd, hangt de looptijd af van hoe ver een element in de boom omlaag kan bewegen voordat het proces eindigt. Met andere woorden, het hangt af van de hoogte van het element in de hoop.

Welk sorteeralgoritme heeft de beste asymptotische complexiteit?

Voor Het beste geval inbrengen: Soort en hoop Sorteren is het beste een als hun het beste case runtime complexiteit staat aan). Voor gemiddeld geval: beste asymptotisch looptijd complexiteit is O(nlogn) die wordt gegeven door Samenvoegen Soort , Hoop Soort , Snel Soort . In het ergste geval: het beste looptijd complexiteit is O(nlogn) die wordt gegeven door Merge Soort , Hoop Soort.

Aanbevolen: