20-labaratoriya ishi Элементлар жамланмасини бирор белги бўйича тартиблаштириш алгоритми



Download 0,5 Mb.
Pdf ko'rish
bet5/7
Sana18.07.2022
Hajmi0,5 Mb.
#819638
1   2   3   4   5   6   7
Bog'liq
algo5

(n* log( n )).
Quiksort – tez saralash algoritmi
Bu algoritm “bo„lib ol va egalik qil” tamoyilining yaqqol misolidir. Bu algotirm 
rekursiv bo„lib, o„rtacha 
N*log
2

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.
Misol uchun rasmdagi massivni saralash algoritmini ko„rib chiqamiz.
1. Oraliq sifatida 

dan 
n-1 
gacha bo„lgan massivning barcha elementlarini olamiz.


2. Oraliq o„rtasidagi kalit elementni tanlaymiz, ya

ni
key=(+)/2, i=,
j=.
3-rasm. Quicksort algoritmida o„rinlashtirish
3. Chapdagi i-elementni 
key 
bilan solishtiramiz. Agar 
key 
kichik bo„lsa, keyingi 
qadamga o„tamiz. Aks holda 
i++ 
va shu qadamni takrorlaymiz.
4. O„ngdagi 
j
-element bilan 
key 
solishtiriladi. Agar 
key 
katta bo„lsa, keyingi 
qadamga o„tamiz, aks holda 
j-- 
va shu qadamni takrorlaymiz.
5. 
i- 
va 
j-
elementlarning o„rni almashtiriladi. Agar 
i<=j 
bo„lsa, 3-qadamga 
o„tiladi.
Birinchi o„tishdan keyin tanlangan element o„zining joyiga kelib joylashadi.
6. Endi shu ko„rilayotgan oraliqda 

Download 0,5 Mb.

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




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish