2 mundarija
Tanlash orqali saralash algoritmi
Download 0.61 Mb.
|
telekommuni
- Bu sahifa navigatsiya:
- Pufaksimon saralash algoritmi
Tanlash orqali saralash algoritmiMazkur usul quyidagi tamoyillarga asoslangan: Eng kichik kalitga ega element tanlanadi. Ushbu element a0 birinchi element bilan o„rin almashinadi. Keyin mazkur jarayon qolgan n-1, n-2 elementlar bilan takrorlanib, to bitta eng “katta” element qolguncha davom ettiriladi. for(int i=0;i int k = a[j]; a[j]= a[i]; 113 a[i]= k; } Algoritm samaradorligi: Taqqoslashlar soni N N2− C= ⋅(N−1)= 2 2 Massiv tartiblanganda o„rinlashtirishlar soni Mmi=n3⋅(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. Pufaksimon saralash algoritmiUshbu 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 114 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: Eng sodda algoritm; Amalga oshirish sodda; Qo„shimcha o„zgaruvchilar shart emas. Kamchiliklari: Katta massivlarni uzoq qayta ishlaydi; Har qanday holatda ham o„tishlar soni kamaymaydi. Download 0.61 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling