Malumotlar tuzilmasi va algoritmlar


Download 1.53 Mb.
bet3/7
Sana17.02.2023
Hajmi1.53 Mb.
#1207329
1   2   3   4   5   6   7
Bog'liq
algaritmlash maruza

}
Dastur natijasi:
talabalar sonini kiriting=5
5 ta talabalar FIO sini kiriting
Farhod
Asror
Sobir
Bobur
Vali
| 2 | Asror |
| 4 | Bobur |
| 1 | Farhod |
| 3 | Sobir |
| 5 | Vali |
bu algoritm jadvalni 10 ta solishtirishda saraladi

Quiksort – tez saralash algoritmi
Bu algoritm “bo'lib ol va egalik qil” tamoyilining yaqqol misolidir. Bu algotirm rekursiv bo'lib, o'rtacha N*log2N ta solishtirish natijasida saralaydi. Algoritm berilgan massivni saralash uchun uni 2 taga bo'lib oladi. Bo'lib olish uchun ixtiyoriy elementni tanlab undan 2 ta qismga ajratiladi. Lekin o'rtadagi elementni tanlab, massivning teng yarmidan 2 ga ajratgan ma'qul. Tanlangan kalit elementga nisbatan chapdagi va o'ngdagi har bir element solishtiriladi. Kalit elementdan kichiklar chapga, kattalar o'ng tomonga o'tkaziladi (6.3-rasm). Endi massivning har ikkala tomonida xuddi yuqoridagi amallar takrorlanadi. Ya'ni bu oraliqlarning o'rtasidagi elementlar kalit sifatida olinadi va h.k.



Quicksort algoritmi.


Tez saralash - umuman olganda, bu massivlarni tartiblash uchun eng tezkor algoritmlardan biridir, ammo amalda ko'pincha turli xil o'zgartirishlar bilan qo'llaniladi. Bu "bo'linish va zabt etish" tamoyiliga misol.
Algoritmning g'oyasi shundaki, saralash amalga oshiriladigan qo'llab-quvvatlovchi element tanlangan. Teng va kattaroq elementlar o'ngga, kichikroq - chap tomonga joylashtirilgan. Keyin, dastlabki ikki nuqta rekursiv ravishda natijada paydo bo'lgan subarraysiyalarga qo'llaniladi.
Bu algoritm ham “Bo‘laklarga bo‘l va hukmronlik qil” metodiga asoslanadi.
Algoritm uch bosqichdan iborat:

  1. Qatordan elementni tanlang. Keling, buni ma'lumotnoma deb ataymiz.

  2. Bo'linish : elementlarni massivda, ularning oldidan kichikroq elementlar, keyin esa katta yoki teng elementlar joylashtiradigan tarzda tartibga solish.

  3. Ma'lumotning chap va o'ng tomonidagi ikkita pastki qatorga dastlabki ikki qadamni takroriy ravishda qo'llang. Rekursiya faqat bitta element yoki etishmayotgan elementlar qatoriga taalluqli emas.


4-rasm. Quicksort algoritmi

Download 1.53 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling