“Dasturiy injiniring” fakulteti “MA‟lumotlar tuzilmasi va algoritmlar”



Yüklə 1,33 Mb.
Pdf görüntüsü
səhifə50/56
tarix08.09.2023
ölçüsü1,33 Mb.
#142109
1   ...   46   47   48   49   50   51   52   53   ...   56
dokumen.tips aoemaalumotlar-tuzilmasi-va-ekvivalentlik-implikatsiya-chiqarib-tashlash-va

 
6.3.
 
Tanlash orqali saralash algoritmi 
Mazkur usul quyidagi tamoyillarga asoslangan: 
1. Eng kichik kalitga ega element tanlanadi. 
2. Ushbu element 
0
a
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
for(int j=i+1;j
if (a[i] > a[j]){ 
int k = a[j]; 
a[j]= a[i]; 


114 
a[i]= k; 
}
Algoritm samaradorligi: 

Taqqoslashlar soni 
2
)
1
(
2
2
N
N
N
N
C






Massiv tartiblanganda o„rinlashtirishlar soni 
)
1
(
3
min



N
M

Massiv teskari tartiblanganda o„rinlashtirishlar soni 
2
)
1
(
3
2
min
max
N
N
N
M
M






Ushbu usul bo„yicha saralash bajarilsa, eng yomon holda taqqoslashlar va 
o„rinlashtirishlar soni tartibi n
2
bo„ladi. 
6.4.
 
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 


115 
yuqoridan pastga o„tishni bir vaqtda amalga oshirish natijasida yaxshilash mumkin. 
Taqqoslashlar soni: 
4
2
2
2
n
n
n
M



Almashtirishlar soni: 
4
3
2
n
C
mzx


“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. 

Yüklə 1,33 Mb.

Dostları ilə paylaş:
1   ...   46   47   48   49   50   51   52   53   ...   56




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