O’zbekiston respublikasi aloqa, axborotlashtirish va telekommunikatsiya texnologiyalari davlat qo’mitasi


Tanlash orqali saralash algoritmi



Yüklə 0,92 Mb.
səhifə46/52
tarix20.10.2022
ölçüsü0,92 Mb.
#65616
1   ...   42   43   44   45   46   47   48   49   ...   52
O’zbekiston respublikasi aloqa, axborotlashtirish va telekommuni

Tanlash orqali saralash algoritmi


Mazkur usul quyidagi tamoyillarga asoslangan:



    1. Eng kichik kalitga ega element tanlanadi.

    2. Ushbu element a0 birinchi element bilan o’rin almashinadi.

    3. Keyin mazkur jarayon qolgan n-1, n-2 elementlar bilan takrorlanib, to bitta eng “katta” element qolguncha davom ettiriladi.

for(int i=0;i a[j]){
int k = a[j];
a[j]= a[i];

a[i]= k;
}

Algoritm samaradorligi:

  • Taqqoslashlar soni

N


N2

C (N1)
2 2

  • Massiv tartiblanganda o’rinlashtirishlar soni

Mmin3(N1)

  • Massiv teskari tartiblanganda o’rinlashtirishlar soni

M N(N1)

maMxmin3


2
Ushbu usul bo’yicha saralash bajarilsa, eng yomon holda taqqoslashlar va o’rinlashtirishlar soni tartibi n2 bo’ladi.


    1. Pufaksimon saralash algoritmi


Ushbu usulning g„oyasi quyidagicha: n - 1 marta massivda quyidan yuqoriga qarab yurib kalitlar jufti-jufti bilan taqqoslanadi. Agar pastki kalit qiymati yuqoridagi jufti kalitidan kichik bo’lsa, u holda ularning o’rni almashtiriladi (6.1- rasm).
Misol : massiv - 4, 3, 7, 2, 1, 6.


6.1-rasm. Pufaksimon saralash usulida massiv elementlarining o’rnini almashtirish


Pufaksimon usulni massiv elementlarida pastdan yuqoriga va



yuqoridan pastga o’tishni bir vaqtda amalga oshirish natijasida yaxshilash mumkin.
Taqqoslashlar soni:


n n n2
M  

Almashtirishlar soni:


2 2 4
n2 Cmzx3 4

“Pufaksimon” saralash usulini hisoblashga misol


6.2-rasm. Massivni pufaksimon saralashga misol


6.2-rasmda berilgan misolda 5 ta elementdan iborat massiv berilgan. Demak, massivda pastdan yuqoriga (yuqoridan pastga) o’tishlar soni 5-1=4 marta bo’ladi. Misoldan ko’rinib turibdiki, algoritm ichki siklda 3-qadamdan boshlab massivni “bekor” qayta ishlaydi, 4-qadamni bajarmasa ham bo’ladi.
Berilgan usullarning afzalligi:

  1. Eng sodda algoritm;

  2. Amalga oshirish sodda;

  3. Qo„shimcha o’zgaruvchilar shart emas. Kamchiliklari:

  1. Katta massivlarni uzoq qayta ishlaydi;

  2. Har qanday holatda ham o’tishlar soni kamaymaydi.




    1. Yüklə 0,92 Mb.

      Dostları ilə paylaş:
1   ...   42   43   44   45   46   47   48   49   ...   52




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