Rikiavimo algoritmas: Skirtumas tarp puslapio versijų
Ištrintas turinys Pridėtas turinys
S robotas Pridedama: sl:Algoritmi za urejanje podatkov |
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
|-
|Kombinuotas || O(N log N) ||nowrap| O(N (log N)
|-
|[[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
|-
|[[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
|-
|[[Įterpimo rikiavimo algoritmas|Įterpimo]] (''insertion'') || O(N
|-
|[[Išrinkimo rikiavimo algoritmas|Išrinkimo]] (''selection'')|| O(N
|}
|