“Ахборот технологиялари” факультети “Ахборот технологияларини дастурий таъминоти” кафедраси “маълумотлар тузилмаси ва алгоритмлар”


Download 0.64 Mb.
Pdf ko'rish
bet27/28
Sana21.02.2023
Hajmi0.64 Mb.
#1219557
1   ...   20   21   22   23   24   25   26   27   28
Танлаш орқали саралаш 
Мазкур усул қуйидаги тамойилларга асосланган: 
1. Энг кичик калитга эга элемент танланади. 
2. Ушбу элемент 
1
a
биринчи элемент билан ўрин алмашинади. 
3. Кейин мазкур жараён қолган n-1, n-2 элементлар билан такрорланиб, то битта энг “катта” элемент 
қолгунча давом эттирилади. 
for i := 1 to n - 1 do 
begin 
x := a[i]; 
k := i; 
for j := i + 1 to n do 
if a[j] < x then
begin 
k := j; 
x := a[k]; 
end; 
a[k] := a[i]; 
a[i] := x; 
end; 


36
Алгоритм самарадорлиги: 
 Таққослашлар сони 
2
)
1
(
2
2
N
N
N
N
C





 Массив тартибланганда ўринлаштиришлар сони 
)
1
(
3
min



N
M
 Массив тескари тартибланганда ўринлаштиришлар сони 
2
)
1
(
3
2
min
max
N
N
N
M
M






Ушбу усул бўйича саралаш бажарилса, энг ёмон холда таққослашлар ва ўринлаштиришлар сони тартиби 
n
2
бўлади. 
 
Пуфаксимон саралаш 
Ушбу усулни ғояси қуйидагича: n - 1 марта массивда қуйидан юқорига қараб юриб калитлар жуфти-
жуфти билан таққосланади. Агар пастки калит қиймати юқоридаги жуфти калитидан кичик бўлса, у ҳолда улар 
ўрни алмаштирилади. 
Мисол : массив - 4, 3, 7, 2, 1, 6. 
Пуфаксимон усулни массив элементларида пастдан-тепага ва тепадан-пастга ўтишни бир вақтда амалга 
ошириш натижасида яхшилаш мумкин. 
Таққослашлар сони: 
4
2
2
2
n
n
n
M



Алмаштиришлар сони: 
4
3
2
n
C
mzx


“Пуфаксимон” саралаш усулини ҳисоблашга мисол 
Берилган мисолда 5 та элементдан иборат массив берилган. Демак, массивда пастдан юқорига (юқоридан 
пастга) ўтишлар сони 5-1=4 марта бўлади. Мисолдан кўриниб турибдики, алгоритм ички циклда 3 қадамдан 
бошлаб массивни “бекор” қайта ишлайди, 4-қадамни бажармаса ҳам бўлади. 
Берилган усуллнинг афзаллиги: 
1) Энг содда алгоритм
2) амалга ошириш содда; 
3) қўшимча ўзгарувчилар шарт эмас. 
Камчиликлари: 
1) Катта массивларни узоқ қайта ишлайди; 
2) Ҳар қандай ҳолатда ҳам ўтишлар сони камаймайди 


37
Quiksort – тез саралаш усули 

Download 0.64 Mb.

Do'stlaringiz bilan baham:
1   ...   20   21   22   23   24   25   26   27   28




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