Jaka jest złożoność algorytmu sortowania sterty?
Jaka jest złożoność algorytmu sortowania sterty?

Wideo: Jaka jest złożoność algorytmu sortowania sterty?

Wideo: Jaka jest złożoność algorytmu sortowania sterty?
Wideo: Heap Sort time complexity 2024, Może
Anonim

Sortowanie na stercie jest algorytmem w miejscu. Złożoność czasu : Złożoność czasowa heapify to O(Logn). Złożoność czasowa z createAndBuildHeap() to O(n) i ogólnie złożoność czasowa sortowania sterty to O(nLogn).

W związku z tym, jaki jest algorytm sortowania na stercie?

Algorytm sortowania sterty jest podzielony na dwie podstawowe części: Tworzenie a Sterta nieposortowanej listy/tablicy. Następnie posortowane tablica jest tworzona przez wielokrotne usuwanie największego/najmniejszego elementu z sterta i wstawienie go do tablicy. ten sterta jest rekonstruowany po każdym usunięciu.

Podobnie, jaki jest typowy czas działania algorytmu sortowania sterty? Jednak quicksort ma najgorszy przypadek czas trwania z O (n 2) O(n^2) O(n2) i złożoność przestrzeni najgorszego przypadku O (log ? n O(log n O(logn), więc jeśli bardzo ważne jest, aby mieć najgorszy przypadek czas trwania i efektywne wykorzystanie przestrzeni, sortownia to najlepsza opcja.

Podobnie pyta się, jaka jest złożoność funkcji Heapify?

Główną ideą jest to, że w build_heap algorytm aktualny zwałować koszt nie wynosi O(log n) dla wszystkich elementów. Kiedy zwałować jest wywoływana, czas działania zależy od tego, jak daleko element może przesunąć się w dół drzewa przed zakończeniem procesu. Innymi słowy, zależy od wysokości elementu na stercie.

Który algorytm sortowania ma najlepszą asymptotyczną złożoność?

Do Najlepsza Wstawianie przypadku Sortować i Heap Sortuj są najlepsze jeden jak ich Najlepsza czas działania sprawy złożoność jest O(n). Dla przeciętnego przypadku najlepsza asymptotyczna czas pracy złożoność to O(nlogn) podane przez Merge Sortować , Sterta Sortować , Szybki Sortować . W najgorszym przypadku Najlepsza czas pracy złożoność to O(nlogn) podane przez Merge Sortować , Sterta Sortować.

Zalecana: