Rikiavimo algoritmas: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
ArthurBot (aptarimas | indėlis)
VP-bot (aptarimas | indėlis)
S wiki sintakse
Eilutė 8:
 
==Lygiagretieji algoritmai==
Naudojant daugiaprocesorinį kompiuterį ar paskirstytą kompiuterių tinklą galima pasiekti ir dar geresnių rezultatų. Geriausiu atveju pasiekiamas sudėtingumas [[Algoritmų sudėtingumas | O]] ((log N)²²).
 
== Rikiavimo algoritmų sudėtingumas ==
Eilutė 19:
!Algoritmas !! Blogiausias !! Tikėtinas !! Geriausias !! Pastabos (stabilumas, atmintis, išorinis/vidinis)
|-
|[[Skaitmeninis rikiavimo algoritmas|Skaitmeninis]]<br />''radixsort'' || O(2d N) || O(2d N) || O(2d N) || Tik skaitmeninėms teigiamoms duomenų reikšmėms, kur d yra skaitmenų sk. Reikalauja papildomos atminties
|-
|[[Greitojo rikiavimo algoritmas|Greitojo rikiavimo]] (''quicksort'')|| O(N<sup>2</sup>²) || O(N log N) || O(N log N) || Beveik nenaudoja papildomos atminties
|-
|Kombinuotas || O(N log N) ||nowrap| O(N (log N)&sup2;²) || &nbsp; || &nbsp;
|-
|[[Krūvos rikiavimo algoritmas|Krūvos]] (''heapsort'') || O(N log N) || O(N log N) || O (N log N) || Nestabilus, nenaudoja papildomos atminties
|-
|[[Šelo rikiavimo algoritmas|Šelo]] (''Shell sort'') || O(N<sup>2</sup>²) || O(N<sup>1,2</sup>) || O(N) || &nbsp;
|-
|[[Sąlajos rikiavimo algoritmas|Sąlajos]]<br />(''mergesort'') || O(N log N) || O(N log N) || O(N log N) || Stabilus, naudoja papildomą atmintį. Tinka, kai iš karto galime nuskaityti nevisus duomenis į operatyvią atmintį
|-
|[[Burbulo rikiavimo algoritmas|Burbulo]] (''bubble'')|| O(N<sup>2</sup>²) || O(N<sup>2</sup>²) || O(N) || Nenaudoja papildomos atminties
|-
|[[Įterpimo rikiavimo algoritmas|Įterpimo]] (''insertion'') || O(N<sup>2</sup>²) || O (N<sup>2</sup>²) || O(N) || Stabilus
|-
|[[Išrinkimo rikiavimo algoritmas|Išrinkimo]] (''selection'')|| O(N<sup>2</sup>²) || O(N<sup>2</sup>²) || O(N<sup>2</sup>²) || &nbsp;
|}