Samarqand davlat universiteti o. R. Yusupov, I. Q. Ximmatov, E. Sh. Eshonqulov




Download 4,61 Mb.
Pdf ko'rish
bet47/111
Sana18.05.2024
Hajmi4,61 Mb.
#241929
1   ...   43   44   45   46   47   48   49   50   ...   111
Bog'liq
ALGORITMLAR VA MA‟LUMOTLAR STRUKTURALARI

Umumiy tavsif. 
QuickSort - bu toʻgʻridan-toʻgʻri almashinuvni 
saralash algoritmining (Bubble Sort va Shaker Sort algoritmlari) sezilarli 
darajada takomillashtirilgan variant boʻlib, u past samaradorligi bilan 
ham tanilgan. Asosiy farq shundaki, birinchi navbatda, almashtirishlar 
mumkin boʻlgan masofada amalga oshiriladi va har bir oʻtishdan keyin 
elementlar ikkita mustaqil guruhga boʻlinadi. (Shunday qilib, eng 
samarasiz toʻgʻridan-toʻgʻri saralash usulini takomillashtirish eng 
samarali takomillashtirilgan usullardan birini beradi.) 


71 
Algoritmning umumiy gʻoyasi quyidagicha: 
1)
Massivdan ―tayanch‖ elementni tanlang. Bu massivdagi har 
qanday element boʻlishi mumkin. Algoritmning toʻgʻriligi 
―tayanch‖ elementini tanlashga bogʻliq emas, lekin ba‘zi 
hollarda uning samaradorligi kuchli bogʻliq boʻlishi mumkin 
(pastga qarang). 
2)
Qolgan barcha elementlarni ―tayanch‖ elementi bilan taqqoslang 
va ularni massiv ichida tartiblang, shunday qilib massivni 
ketma-ket 
uchta 
doimiy 
segmentga 
boʻling: 
"tayanch 
elementdan 
kichikroq
elementlar, "tayanch elementga teng 
elementlar" va "tayanch elementdan katta elementlar". 
3)
"Kichik" va "katta" qiymatlar segmentlari uchun segmentning 
uzunligi birdan katta boʻlsa, bir xil amallar ketma-ketligini 
bajaring. 
Amalda massiv odatda uchga emas, balki ikki qismga boʻlinadi: 
masalan, "tayanch elementdan kichikroq" va "tayanch elementga teng va 
katta". Bu yondashuv odatda yanada samaraliroq boʻladi, chunki bu 
qismlarni ajratish algoritmini soddalashtiradi (pastga qarang). 
Xoara bu usulni mashinada tarjima qilish uchun ishlab chiqdi; 
lugʻat magnit lentada saqlangan va qayta ishlangan matn soʻzlarini 
saralash, ularni tarjima qilmasdan, lentaning bir qatorida olish 
imkoniyatini yaratdi. 
Algoritmni Xoara Sovet Ittifoqida boʻlganida ixtiro qilgan, u yerda 
u Moskva universitetida kompyuter tarjimasini oʻrgangan va ruscha-
inglizcha soʻzlashuv kitobini ishlab chiqishda ishlagan. 

Download 4,61 Mb.
1   ...   43   44   45   46   47   48   49   50   ...   111




Download 4,61 Mb.
Pdf ko'rish

Bosh sahifa
Aloqalar

    Bosh sahifa



Samarqand davlat universiteti o. R. Yusupov, I. Q. Ximmatov, E. Sh. Eshonqulov

Download 4,61 Mb.
Pdf ko'rish