OT: slozitost razeni primym zatridovanim

Petr Kolar Petr.Kolar na vslib.cz
Úterý Květen 29 13:01:30 CEST 2001


Jirka Kosek <jirka na kosek.cz> wrote:
> > kolega ma problem, potrebuje vedet, jakou slozitost ma razeni
> > zatridovanim, muzete mu nekdo pomoci?
> > Vime, ze je to lepsi nez bubble-sort (n^2) a horsi nez quick-sort
> > (n*log(n))...
> 
> Ze to je lepsi nez bubble-sort bych si nebyl uplne jisty. Pokud maji
> razene hodnoty rovnomerne rozdeleni, je casova slozitost n^2, kdyby se
> to vyjadrilo presneji tak to vyjde odhadem okolo 0.25*n^2, ale porad je
> to kvadraticka slozitost. Konstanta, kterou se slozitost nasobi, se ve
> vetsine pripadu neuvazuje.

Ale zrovna pri porovnavani algoritmu, ktere maji tu mocninu stejnou, je ta
konstanta docela zajimava.

Kdyz se mluvi o slozitosti tak by se melo rict, jaka slozitost se mysli,
jestli v nejhorsim, strednim nebo nejlepsim pripade. Dobre napsany 
bubblesort pusteny na setridenou posloupnost je lepsi nebo stejne dobry
nez jine algoritmy (lepsi nez quicksort a heapsort), quicksort ma spatny
nejhorsi pripad, ale mimoradne dobry stredni pripad (i co se tyce te
nasobici konstanty). U quicksortu navic zalezi na zpusobu vyberu pivota.

Kdyz necham tech reci okolo, tak podle tech informaci v otazce (bubblesort
n^2, quicksort n.log(n)) se ptate na stredni slozitost, kterou ma prime
zatridovani k.n^2 jako bubblesort, ale jak vypada ta konstanta (pokud to
vubec je konstanta - ta konstanta v v podstate jenom horni odhad nejake
funkce n) v porovnani s bubblesortem nevim. :- (

                                                  S pozdravem
--
                          ***  Petr Kolar  ***
 Department of Information Technologies, Technical University of Liberec
             Voronezska 1329, 461 17 Liberec, Czech Republic
             Phone: +420-48-535-2371   Fax: +420-48-535-2229
      E-mail: Petr.Kolar na vslib.cz  http://www.kit.vslib.cz/~kolar/


Další informace o konferenci Linux