6-mavzu. Ma'lumotlarni saralash algoritmlari. Saralashning yaxshilangan usullari va ularning samaradorligi


k-qadam. k-1 qadamda hosil bo‘lgan ketma-ketlik oddiy qo‘shish usuli orqali saralanadi. Eslatma



Yüklə 15,83 Kb.
səhifə3/4
tarix22.10.2023
ölçüsü15,83 Kb.
#159726
1   2   3   4
Ma\'lumotlarni saralash algoritmlari. Saralashning yaxshilangan u-azkurs.org

k-qadam. k-1 qadamda hosil bo‘lgan ketma-ketlik oddiy qo‘shish usuli orqali saralanadi.
Eslatma: r1>r2>…>rk-1>rk=1.

D.Shell taklif etgan oralig’lar ketma-ketligi umumiy holda quyidagicha:

D.Shell taklif etgan oralig’lar ketma-ketligi umumiy holda quyidagicha:

d 1=n/2 , d i=d i-1/2 , d k=1 eng yomon holatda ;

Algoritm samaradorligi - O(n2);

Eng yaxshi xolatda - O(n log2n);

O’rtacha vaqt – tanlangan qadamlarga bog’liq;

Xotira xajmi- O(n), qo’shimcha O(1)



Misol. Shell usuli yordamida massivni saralash jarayonini ko‘rib chiqamiz.


12


8


14


6


4


9


1


8


13


5


11


3


18


3


10


9


Алгоритм:

  • Dastlab bir-biridan 8ta pozitsiya (masofa)da turgan elementlar gruppalanadi va qo’yish usuli orqali saralanadi. Bu sakkizlik saralash deyiladi;

  • Keyin bir-biridan 4ta pozitsiya (masofa)da turgan elementlar gruppalanadi va qo’yish usuli orqali saralanadi. Bu to’rtlik saralash deyiladi;

  • Keyin bir-biridan 2ta pozitsiya (masofa)da turgan elementlar gruppalanadi va qo’yish usuli orqali saralanadi. Bu ikkitalik saralash deyiladi;

  • oxirida bittalik yani oddiy saralash amalga oshiriladi

    Yüklə 15,83 Kb.

    Dostları ilə paylaş:
1   2   3   4




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin