Har bir saralash usullari: to’g’ridan to’g’ri qo’yish, to’g’ridan-to’g’ri tanlash va to’g’ridan-to’g’ri almashtirish usullarini tushuntirib bering




Download 1.85 Mb.
bet16/56
Sana24.02.2022
Hajmi1.85 Mb.
#18040
1   ...   12   13   14   15   16   17   18   19   ...   56
Bog'liq
MTA Yakuniy nazorat Hammasi
Diskret tuzilmalar 1-M.Ish, 2 5359587219348652922, ARXEOLOGIYADA ANIQ VA TABIIY FANLAR, Falsafa 1-mustaqil ish, ELEKTRON TIJORAT VA BIZNES ASOSLAR, 1-LAB OCHILOV AZIZBEK, 6-amaliy iah Tarmoqlararo ekran vositasi yordamida tarmoq himoy, Aliyev-Tizimli dasturiy taminot, @idum uz tavsifnoma namunasi, TURIZMDA TUROPERATORLIK FAOLIYATINI RIVOJLANTIRISH, TURIZMDA TUROPERATORLIK, Biznesniloyihalash, 1665071471, Axborot xavfsizligi yakuniy testla
29. Har bir saralash usullari: to’g’ridan to’g’ri qo’yish, to’g’ridan-to’g’ri tanlash va to’g’ridan-to’g’ri almashtirish usullarini tushuntirib bering.
To’g’ridan-to’g’ri qo’shish usuli bilan saralash algoritmi
Bunday usul karta o„yinida keng qo„llaniladi. Elementlar (kartalar) hayolan
“tayyor” a(1),...,a(i-1) va boshlang„ich ketma-ketliklarga bo„linadi. Har bir
qadamda (i=2 dan boshlanib, har bir qadamda bir birlikka oshirib boriladi)
boshlang„ich ketma-ketlikdan i-chi element ajratib olinib tayyor ketma-ketlikning
kerakli joyiga qo„yiladi.
To„g„ridan-to„g„ri qo„shish orqali saralash algoritmi quyidagicha bo„ladi:
for (int i=1;ix=a[i];
x ni a[0]...a[i] oraliqning mos joyiga qo‘shish
}
Kerakli joyni qidirish jarayonini quyidagi tartibda olib borish qulay bo„ladi.
2-elementdan boshlab har bir elementni qarab chiqamiz, ya‟ni har bir element
o„zidan oldin turgan element bilan solishtiriladi. Agar qaralayotgan element kichik
bo„lsa, oldinda turgan element bilan o„rin almashadi va yana o„zidan oldinda
turgan element bilan solishtiriladi, jarayon shu kabi davom etadi. Bu jarayon
quyidagi shartlarning birortasi bajarilganda to„xtatiladi:
1. x elementi oldida uning kalitidan kichik kalitli a(j) elementi chiqqanda.
2. x elementi oldida element qolmaganda.

for (int i=1;i
113
int j=i;
while(a[j]int t=a[j-1];
a[j-1]=a[j];
a[j]=t;
j=j-1;
}
}


  • Bu usulda elementlar xayolan oldindan tayyorlangan ketma-ketlik (a1,...,ai-1) va boshlang’ich ketma-ketliklarga ajratib olinadi.

  • i=2 dan boshlab har bir qadamda i bir birlikka oshadi, boshlang’ich ketma-ketlikda i-element chiqarib tashlanadi va tayyor ketma-ketlikka joylashtiriladi. Bunda u kerakli joyga qo’yiladi.

  • To’g’ridan-to’g’ri qo’yish usuli algoritmi (C++ tilida)

void sort_insertion (key a[], int n)
{ key x;
int i, j;
for (i=1; i x=a[i];
for (j=i-1; (j>=0)&&(x a[j+1]=a[j];
a[j+1]=x; }
}

Download 1.85 Mb.
1   ...   12   13   14   15   16   17   18   19   ...   56




Download 1.85 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Har bir saralash usullari: to’g’ridan to’g’ri qo’yish, to’g’ridan-to’g’ri tanlash va to’g’ridan-to’g’ri almashtirish usullarini tushuntirib bering

Download 1.85 Mb.