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




Download 4,61 Mb.
Pdf ko'rish
bet21/111
Sana18.05.2024
Hajmi4,61 Mb.
#241929
1   ...   17   18   19   20   21   22   23   24   ...   111
Bog'liq
ALGORITMLAR VA MA‟LUMOTLAR STRUKTURALARI

(1)
 
for(int i=0; i

(2)
 
min1=A[i]; n 
(3)
 
k=i; n-1 
(4)
 
for(int j=i+1; j
2
+3n-2)/2 
(5)
 
if(min1>A[j]){
 
(n
2+
3n)/2 
(6)
 
min1=A[j]; 0 dan (n
2
+3n)/2 gacha 
(7)
 
k=j; 0 dan (n
2
+3n)/2 gacha 
(8)
 

(9)
 
A[k]=A[i]; 
 
 
n-1 
(10)
 
A[i]=min1;
 
n-1
(11)
 
 } 
4-operatorning bahosi quyidagicha olinadi. Ushbu sikl sarlavhasi 
har bir i uchun bajariladi va i = 0 uchun n+1 marta, i = 1 uchun n marta, 
n-1, n-2, ..., 0 marta bajariladi. Ya‘ni, bizda a
1
, a
2
, ..., a
m
arifmetik 
progressiyasi bor, ularning yigʻindisi 


26 
Bu yerda m = n+1, a
1
= n+1, a
m
= 1 va yigʻindisi (n
2
+3n-2)/2. 
5-operatorning bahosi xuddi shu tarzda olinadi, shunchaki 
unutmang for siklining asosiy qismi har doim tanasiga qaraganda yana 
bir marta bajariladi. Bu yerda 

6- va 7-operatorlarning baholariga kelsak, biz bunga oldinroq duch 
kelganmiz. 
Kiritilgan ma‘lumotlarga qarab, ushbu operatorlar boshqacha marta 
bajarilishi mumkin. "Yaxshi" ma‘lumotlar uchun (massiv allaqachon 
saralangan boʻlsa), bu operatorlar hech qachon bajarilmaydi. "Yomon" 
ma‘lumotlar uchun ushbu operatorlar har bir tekshirishda min>a[j] 
bajariladi. Algoritmlarni saralash uchun "yomon" ma‘lumotlar teskari 
tartibda saralangan massivdir. 
Shunday qilib, saralash algoritmi uchun eng yaxshi ball n
2
+ 8n-5, 
eng yomon koʻrsatkich esa 2n
2
+11n-5. Yomonmi yoki yaxshimi? 
Hozircha faqat massiv allaqachon saralangan boʻlsa, algoritm koʻp vaqt 
sarflashini sezishingiz mumkin. Bu ushbu algoritmning aniq 
kamchiliklaridir. 

Download 4,61 Mb.
1   ...   17   18   19   20   21   22   23   24   ...   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