Article View: pl.comp.bazy-danych
Article #46Re: Algorytm sortowania -???
From: Lukasz Sznuk
Date: Mon, 12 Feb 1996 00:00
Date: Mon, 12 Feb 1996 00:00
33 lines
2021 bytes
2021 bytes
Jerzy Tarasiuk wrote: > > O gorszych wynikach decyduje nie najgorszy przypadek, ktorego > prawdopodobienstwo jest 1/n!, ale wystapienie znaczacej ilosci > nieoptymalnych podzialow, co jakos calkiem czesto mi wychodzilo. > Tu sie zgadzam... ale jezeli za kazdym razem wezmiemy mediane jako element wzgledem ktorwgo bedziemy dzielic, to ciag podzialow bedzie optymalny. [...] > > 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)... :-( Troche chory jestem, wiec moze zle licze, ale mi n^2 nie wychodzi... Wezmy ciag danych wejsciowych dlugosci n. Jezeli za kazdym razem dokonujemy optymalnego podzialu, to bedziemy mieli log n krokow ( Wirth, strona 93 ). Wobec tego czas dzialania algorytmu bedzie log(n)*O(t), gdzie t - ograniczenie gorne na czas kroku; To sprobujmy policzyc t. Zalozmy, ze wejsciowy ciag mamy podzielony na x czesci. Wowczas dla kazdej czesci musimy znalezc mediane ( czas O(n/x) = O(n), bo x jest stale ) oraz dokonac przestawien ( znowu O(n) ). Czyli dla kazdej z x czesci O(n)+O(n)=O(n) operacji. Czesci jest x, x jest stale, czyli dla calego ciagu dlugosci n wykonujemy x*O(n) = O(n) operacji. Czyli czas dzialania calego algorytmu to log n*(O(n))=O(n*log(n)) Tak mi wyszlo... Lukasz Sznuk lsz...@zodiac1.mimuw.edu.pl
Technical Details
Message-ID:
<31201215.2339@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> <3119949E.477A@laser.mimuw.edu.pl> <JT.122.311F6498@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/12 Message-ID: <31201215.2339@laser.mimuw.edu.pl> X-Deja-AN: 139178343 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> <JT.122.311F6498@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.0 (Win16; I) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit