1800320375

1800320375



1. Opis i charakterystyka algorytmu.

Algorytm sortowania stogowego, zwany również algorytmem sortowanie przez kopcowanie (Heap Sort) jest jednym z najciekawszych narzędzi sortujących. Opiera się on na drzewiastej strukturze danych zwanej stertą, stogiem lub kopcem. Kopiec jest strukturą o kilku ważnych cechach, o których należy wspomnieć aby wytłumaczyć istotę sortowania stogowego. Własności kopca:

•    wartości potomków danego węzła są w stałej relacji z wartością rodzica

(dla kopca typu max wartość rodzica jest zawsze większa od wartości potomka, dla kopca typu min odwrotnie).

•    Jeżeli kopiec ma być kopcem zupełnym, wtedy dodatkowo spełnione muszą być warunki:

1.    drzewo jest prawie pełne tzn. liście występują na ostatnim i ewentualnie przedostatnim poziomie w drzewie

2.    liście na ostatnim poziomie są spójnie ułożone od strony lewej do prawej.

•    Jeżeli implementujemy kopiec na tablicy i wybieramy węzeł o indeksie /, to jego lewy potomek będzie miał indeks 2i+l prawy natomiast 2i+2 (w numeracji od 0 do n)

Poprawnie zbudowany kopiec:

Rys.l Poprawnie zbudowany kopiec

Heap Sort będący algorytmem prawie tak szybkim jak Quick Sort (a w przypadku pesymistycznym, nawet szybszym!), jest praktycznie nie wrażliwy na uporządkowanie danych wejściowych. Jego złożoność obliczeniowa (czasowa) wynosi:

•    Złożoność optymistyczna:    O(n-logn)

   Złożoność oczekiwana:    0(n • log ń)

•    Złożoność pesymistyczna:    O(n-\ogri)

Taki rodzaj złożoności jest spowodowany wywoływaniem procedur Bttild-Mcnc-Heap (utwórz kopiec o własności typu max), która jest złożoności jest klasy 0(n) oraz Mcnc-Heapify (przywróć danym zawartym w strukturze własność kopca typu max), która jest złożoności 0( log«).

Złożoność pamięciowa jest klasy 0(1) Heap Sort zawdzięcza to temu, iż jest tzw. algorytmem sortującym w miejscu. Oznacza to, iż w czasie procesu sortowania tylko stała

2



Wyszukiwarka

Podobne podstrony:
Podział i ogólna charakterystyka algorytmów przetwarzania obrazu Przekształcenia geometryczne
Miękisz asymilacyjny, zwany również zieleniowym, charakteryzuje się obecnością licznych chloroplastó
Opis przedmiotu: Algorytmy i złożoność obliczeniowa semestr I niestac. Nazwa przedmiotu: Algorytmy
1. Opis słowny algorytmu:Opis słowny przypomina przepis kulinarny z książki kucharskiej Przykład nr
Opis charakteru udziału planowanych wykonawców w realizacji projektu i uzasadnienie ich wynagrodzeni
Scan10539 Gdy wieje mroźny wiatr i pada śnieg, ciemiernik, zwany również Różq Bożego Narodzenia zakw
ScannedImage 8 (7) do ffezjan, 0. 206. Ignacy, zwany również Teoforem, Kościołowi prze-błogosławione
-zasięg kierowania - zwany również potencjalnym zasięgiem kierowania to ilość pracownikó któymi dany
nieprawidłowości o charakterze techniczno-organizacyjnym. Mogą one wystąpić również na etapie ujęcia
Dr inż. Wojciech Cymerman Opis i charakterystyka procedury podziału i rozgraniczenia nieruchomości w
S6009484 44. Odczyn fotochemiczny Zwany również rumieniem fotochemicznym, to odczyn skóry, objawiają
2014-02-18 Zasadnicze pytania:co? - IDENTYFIKACJA (co uległo zaburzeniu?) - OPIS, CHARAKTERYSTYKA

więcej podobnych podstron