Article View: pl.comp.bazy-danych
Article #45Re: Algorytm sortowania -???
From: J... Jerzy Tarasiuk
Date: Mon, 12 Feb 1996 00:00
Date: Mon, 12 Feb 1996 00:00
27 lines
2037 bytes
2037 bytes
In article <311994...@laser.mimuw.edu.pl> Lukasz Sznuk <lsz...@laser.mimuw.edu.pl> writes: >Jerzy Tarasiuk wrote: >> 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, >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 O gorszych wynikach decyduje nie najgorszy przypadek, ktorego prawdopodobienstwo jest 1/n!, ale wystapienie znaczacej ilosci nieoptymalnych podzialow, co jakos calkiem czesto mi wychodzilo. >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)). A nie, nie tak prosto: nie wystarczy jednokrotne znalezienie mediany (tak sie nazywa w ksiazce Wirtha element n/2), trzeba potem dzielic dalej, wynik jest O(n^2)... :-(
Technical Details
Message-ID:
<JT.122.311F6498@zfja-gate.fuw.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> <3119949E.477A@laser.mimuw.edu.pl>Show Full Headers
Complete Article Headers
From: J...@zfja-gate.fuw.edu.pl (Jerzy Tarasiuk) Subject: Re: Algorytm sortowania -??? Date: 1996/02/12 Message-ID: <JT.122.311F6498@zfja-gate.fuw.edu.pl> X-Deja-AN: 139164965 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> <3119949E.477A@laser.mimuw.edu.pl> organization: Department of Nuclear Physics, Warsaw Uniwersity newsgroups: pl.comp.bazy-danych MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit