Article View: pl.comp.bazy-danych
Article #44Re: Algorytm sortowania -???
From: Lukasz Sznuk
Date: Wed, 07 Feb 1996 00:00
Date: Wed, 07 Feb 1996 00:00
33 lines
2091 bytes
2091 bytes
Jerzy Tarasiuk wrote: > Moze to i kwestia optymalizacji przez kompilator, tak mi wyszlo > z testowania, dla losowych danych quick sort byl zwykle nieco > wolniejszy, czasem troche szybszy, a czasem sporo wolniejszy. > Nie badalem dlaczego, i tak quick sort ma bardzo powazna wade - > mozliwosc wystapienia najgorszego przypadku, malo prawdopodobna, > ale za to przy duzych danych trzeba resetowac PC, chybam ze sie > komus chce czekac iles godzin na zakonczenie sortowania... Ostatnio z algorytmow pisalem kolokwium, i nawet zaliczylem, to moze sie wypowiem :) Co do heapsort to pesymistyczny czas dzialania jest O(n*log(n)), gdzie n to rozmiar danych. ( Czyli zawsze wykonamy <= jakas stala * n * log n operacji porownywania i przestwiania ) Quicksort ma pesymistyczny czas O( n^2 ), ktory wystapi tylko przy bardzo zlosliwych danych. Poza tym, w quicksort mozna wprowadzic usprawnienie ( zle jest wtedy, gdy dokonywane podzialy nie sa optymalne; czyli jezeli zawsze dokonywac podzialu pol na pol, to czas jest O( n*log(n)) oraz istnieje algorytm, ktory pozwala wybrac element n/2 co do wielkosci w czasie O( n ) [ tak na prawde to pozwala wybrac element x-ty co do wielkosci, 1<=x<=n ] ) i wtedy quicksort ma pesymistyczna zlozonosc czasowa O(n*log(n)). Czyli oba algorytmy moga miec taka sama pesymistyczna zlozonosc, i dla sensownych rozmiarow danych czas moze znacznie zalezec od implementacji. Tak pomyslalem, ze jak sie nauczylem, to teraz moge opowiedziec :-) Lukasz Sznuk lsz...@zodiac1.mimuw.edu.pl
Technical Details
Message-ID:
<3119949E.477A@laser.mimuw.edu.pl>Path:
mbox-mo1.pugleaf.net!unknown!not-for-mailReferences:
<4et6u0$kg5@bnet.fuw.edu.pl> <JT.88.31127DC2@zfja-gate.fuw.edu.pl> <4f19rs$4j2@okapi.ict.pwr.wroc.pl> <JT.121.31161111@zfja-gate.fuw.edu.pl>Show Full Headers
Complete Article Headers
From: Lukasz Sznuk <lsz...@laser.mimuw.edu.pl> Subject: Re: Algorytm sortowania -??? Date: 1996/02/07 Message-ID: <3119949E.477A@laser.mimuw.edu.pl> X-Deja-AN: 138381001 references: <4et6u0$kg5@bnet.fuw.edu.pl> <JT.88.31127DC2@zfja-gate.fuw.edu.pl> <4f19rs$4j2@okapi.ict.pwr.wroc.pl> <JT.121.31161111@zfja-gate.fuw.edu.pl> cc: lsz...@laser.mimuw.edu.pl organization: UW mime-version: 1.0 newsgroups: pl.comp.bazy-danych x-mailer: Mozilla 2.0b6b (Win16; I) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit