Войти Регистрация

Docx

  • Рефераты
  • Дипломные работы
  • Прочее
    • Презентации
    • Рефераты
    • Курсовые работы
    • Дипломные работы
    • Диссертациии
    • Образовательные программы
    • Инфографика
    • Книги
    • Тесты

Информация о документе

Цена 35000UZS
Размер 173.5KB
Покупки 0
Дата загрузки 29 Май 2025
Расширение docx
Раздел Курсовые работы
Предмет Информатика и ИТ

Продавец

Telzor Uchun

Дата регистрации 21 Апрель 2025

24 Продаж

Saralash algaritmlari va ularning taxlili C#

Купить
   O’ZBEKISTON RESPUBLIKASI OLIY VA O’RTA 
                        MAXSUS TA’LIM VAZIRLIGI 
               URGANCH DAVLAT UNIVERSITETI
             “FIZIKA-MATEMATIKA”FAKULTETI
         ”MATEMATIK INJINIRING” KAFEDRASI
                    “Algaritmik tillar va dasturlash”
                            FANIDAN KURS ISHI
Mavzu: ” Saralash algaritmlari va ularning taxlili ”
5130300 - “ Matematik injiniring ”
Bajardi:  Elomonov Zokirjon 
Ilmiy rahbari: ____________________________________
Topshirgan sanasi: ________________________________
Himoya qilgan sanasi: _____________________________
Baho:___________________________________________
                                      
                                     Urganch – 2023-yil                                    MUNDARIJA:
KIRISH:
1-BOB.Saralash tushunchasi.
1.1.Saralash tushunchasi va uning vazifasi…………………. 4
1.2.Saralash algaritmi……………………………………... 5-6
2-BOB.Ma’lumotlarni saralash algaritmlarini tartibli statistikasi.
2.1.Saralashning samaradorligi……………………………. 6-8
2.2.Saralash algaritmlarining turlari…………………….... 9-18
XULOSA……………………………………………..  19
FOYDALANILGAN MANBALAR…… ……………….. 20
                                   
                                                2                                        KIRISH
            Algaritm   so’zi  barchamizga   ma’lum   bo’lganidek  ,vatandoshimiz   -
Muhammad   ibn  Muso   al-Xorazmiyning   ismini  yevropacha   talaffuzidan
kelib   chiqqan.Demak   hozirda   keng   foydalanilayotgan   algaritmlashning
asosi   bizning   Vatanimizdan   boshlangan.Algaritmlashning   asosi
matematika   hisoblanadi.Bunda   fikrlash   muhim   ro’l   o’ynaydi.Algaritm-
berilgan   natijaga   erishish   uchun   qilinishi   kerak   bo’lgan   aniq
ko’rsatmalar   ketma-ketligi.Algaritm   keng   ma’noda   faqat   kompyuterga
oid atama bo’lmay balki unda berilgan ko’rsatmalarni bajara oluvchi har
qanday   narsaga   oiddir.Algaritm-ma’lum   bir   turga   oid   masalalarni
yechishda   ishlatiladigan   amallarning   muayyan   tartibda   bajarilishi
haqidagi   aniq   qoida(dastur).Kibernetika   va   matematikaning   asosiy
tushunchalaridan   biri   hozirgi   paytda   algaritm   sifatida   biror   masalani
ishlash   yoki   biror   ishni   bajarish   uchun   qilinishi   kerak   bo’lgan
tartiblangan  chekli sondagi aniq bir qiymatli ko’rsatmalar  ketma-ketligi
tushuniladi.hozirda   algaritmni   ifodalashning   uchta   asosiy   usullaridan
foydalaniladi.Bular   matnli   ko’rinishi,sxematik(grafik)   ko’rinishi   ,biror
algartmik tildagi ifodasidir.
Algaritmning turli xil xossalari va turlari mavjud;   
Algaritmning  asosiy  xossalari. Algaritmni  5ta asosiy  xossasi  bor.Bular
1-Diskretlik,  2-tushunarlilik, 3-aniqlik, 4-ommaviylik, 5-natijaviylik. 
Algaritmlarning   turlari. Chiziqli   algaritmlar,tarmoqlanuvchi
algaritmlar   takrorlanuvchi   yoki   siklik   algaritmlar,recurent
algaritmlar,takrorlanishlar   soni   oldindan   no’malum   algartimlar,ketma-
ket yaqinlashuvchi algaritmlar.                                                     3                               
1.1.Saralash tushunchasi va uning vazifasi.
Saralash -bu   berilgan   to’plam   elementlarini   biror   bir   tartibda   (o’sish
yoki   kamayish)joylashtirish   jarayonidir.Saralash   (inglizcha   sorting-
tasniflash joylashtirish yoki guruhlarga bo’lish.
Saralash-bu massiv elementlarini tartiblash(o’sish  yoki kamayish oxirgi
raqami bo’luvchilari bo’yicha………). 
Saralash   deb   berilgan   obyektlar   ketma-ketligini   ma’lum   mantiqiy
tartibda   qayta   joylashtirish   jarayoniga   aytiladi.Saralash   bir   necha
ko’rsatkichlarga bog’liq bo’lishi mumkin.
Ma’lumotlarni   saralash-uni   qandaydir   atributga   ko’ra   tartibga
solishdir.
Saralashdagi   qiyinchiliklar   quyidagi   hollarda   mavjud   bo’ladi;
*ma’lumotlar massivlari katta bo’lganda minglab o’nlab va yuz minglab
elementlar;
ma’lumotlar   oqimi   bo*ma’lumotlarga   murojaat   qilish   qiyin   bolishi
mumkin.Masalan ular’lganida;   
*kompyuterning   imkoniyatlari   yetarli   emas   va   dasturlash   tiliga
kiritilgandan ko’ra tejamkorroq algaritmlar kerak.  
Bunday   hollarda   saralashning   ixtisoslashtirilgan   algaritmlarni   tanlash
kerak zaruriyat bo’lsa  ularni masalaga  qarab optimallashtirish  mumkin.
Saralashdan   mqasad -tartiblangan   to’plamda   kerakli   elementlarni
topishni osonlashtirihsdan iborat.                                                   
*dasturlarni transliyatsiya qilishda;                                                      4  
*ma’lumotlar majmuasini tashqi xotirada tashkil qilishda;
*kutubxonalar,kataloglar, ma’lumotlar bazasini yaratishda va boshqa…
1.2.Saralash algartimlari.    
     Saralash- tartiblash(sorting  algorithms)deb   berilgan   obyektlar  ketma-
ketligini   ma’lum   mantiqiy   tartibda   qayta   joylashtirish   jarayoniga
aytiladi. Saralash bir necha ko’rsatgichka bog’liq bo’lishi mumkin.Misol
uchun   maktab   jurnalida   o’quvchilar   familyasi   alifbo   tartibiga   ko’ra
saralangan   bo’ladi.Masalan   bizga   sonlar   qatori   berilgan   :8,23,0,-
50,100.Bu   qatorni   kichigidan   kattasiga   qarab   yoki   kattasidan   kichigiga
qarab   saralashimiz   mumkin.Bu   saralashni   amalga   oshirish   jarayoni
Saralash algaritmi    deyiladi.Saralash jarayoni taqqoslashga asoslangan
jarayon hisoblanadi. Yuqoridagi sonli qatorni kattasidan kichigiga qarab
tartiblaganimizda   100,23,8,0,-50   ko’rinishga   keladi.Biz   buni   qanday
amalga   oshirdik.   Bunda   har   xil   usuldan   foydalanish   mumkin   va   mana
shu   algaritm   turlaridir.Biz   algaritmlardan   bittasidan   foydalanib
yuqoridagi sonli qatorni tartiblaymiz.Avval sonli qatordan eng kattasini
topamiz   va   uni   ro’yxatning   boshiga   qo’yamiz.Har   bir   sonni   boshqasi
bilan solishtirib chiqamiz.Agar  son o’zidan keyingi sondan katta bo’lsa
son shu joyida qoladi,agar kichik bo’lsa sonlarni o’rnini almashtiramiz.
Saralash   asosan   ro’yxatdagi   massiv   elementlarida   amalga
oshiriladi.Masalan   sizning   sinfingizda   5   ta   o’quvchi   bor.Ularni
familyasini   alifbo   tartibda   saralash   mumkin.Sonlar
berilishi:23,54,3,22,1.   Eng   kattasini   boshiga   o’tkazamiz:23,3,22,1,54; (54 soni har bir son bilan solishtirilib eng katta ekanianiqlanadi,23 soni
undan keyin yoziladi.Shu 
                                                    5             
tartibda   davom   ettiramiz:3,22,1,23,54(22   esa   davomchi).Oxirgi   marta
almashtirishimiz   quyidagi   natijani   beradi:   1,3,22,23,54;(1eng   kichigi).
Saralangan   tartib   quyidagi   holatga   keldi:1,3,22,23,54.Bizning   miyamiz
o’zi   optimal   deb   bilgan   yo’nalishdan   ketadi   va   biz   uchun   faqat   bitta
saralash   algaritmi   mavjud.Amma   dasturlashda   bunday   deb
bo’lmaydi.Dasturlashda talab ortib bu soha rivojlanib borgani sari unda
bir   qator   sohalaridagi   kabi   tezlikni   oshirish   muammosi   paydo
bo’ladi.Chunki   ilk   kompyuter   tizimlarida   kompyuter   tizimining   30%
tezligi   operativ   xotirasi   saralashga   sarflanar   edi.Shu   o’rinda   savol
tug’iladi,operatsion tizimlarda ham saralashdan foydalaniladimi?Albatta
ha!Fikrimiz   isbotini   hozirda   keng   foydalaniladigan   Total   Commander
dasturi   isbotlaydi.Unda   bir   necha   xil   saralash   mavjud:fayl   turi,   nomi,
o’zgartirilgan   sanasi   va   o’lchami.Har   birini   o’sish   yoki   kamayish
tartibda   saralash   mumkin.Ha   aytgancha   hozirgi   tizimlarda   30%   emas
anchagina   kamroq   tezlik   va   xotira   sarflanadi.Chunki   tezlik   masalasini
tobora   yuqori   cho’qqiga   chiqaytogan   va   ishlanayotgan   ma’lumotlar
o’lchami   oshib   borayotgan   bir   paytda   sekin   ishlovchi   algaritmlardan
foydalanish   kulgili.Ma’lumotlar   o’lchamlari   esa   juda   katta,shu   sababli
ularni aniq va tez saralashga ehtiyoj mavjud.Buni amalga oshirish uchun
esa   yangi   algaritmlarga   ehtiyoj   tug’ila   boshlaydi.Buni   yechimi   sifatida
bir necha turdagi algaritmlardan foydalaniladi.
2.1.Saralashning samaradorligi. Saralashning ikkita turi mavjud:ichki va tashqi;  
-ichki saralash-operativ xotiradagi saralash;
                                                    6
-tashqi saralash-tashqi xotiradagi sarlash;
Agar   saralanayotgan   yozuvlar   xotirada   katta   hajmni   egallasa,   u   holda
ularni   almashtirishlar   katta   sarf(vaqt   va   xotira   ma’nosida)talab
qiladi.Ushbu   sarfni   kamaytirish   maqsadida   saralash   kalitlar   adresi
jadvalida   amalga   oshiriladi.Bunda   faqatgina   ma’lumot   ko’rsatkichlari
almashtirilib massiv o’z joyida qoladi.Bu usul adreslar jadvalini saralash
usuli   deyiladi.Saralanayotganda   bir   xil   kalitlar   boshlang’ich   tartibda
qanday   joylashgan   bo’lsa,shu   tartibda   qoldirishi   maqsadga   muvofiq
bo’ladi.(Bir   xil   kalitlar   o’zlariga   nisbatan).Bunday   usulga   turg’un
saralash deyiladi.
  Saralash   samaradorligini   bir   necha   mezonlar   bo’yicha   baholash
mumkin:
-saralashga ketgan vaqt;
-saralash uchun talab qilingan operativ xotira;
-dasturni ishlab chiqishga ketgan vaqt.   
Birinchi   mezonni   qarab   chiqaylik.Saralash   bajarilganda   taqqoslashlar
yoki   almashtirishlar   sonini   hisoblash   mumkin.Faraz   qilyalik,
N=0,01n2+10n - taqqoslashlar soni.Agar  n<1000  bo’lsa,u holda ikkinchi
qo’shiluvchi   katta,akas   holda,ya’ni   n>1000   bo’lsa,birinchi   qo’shiluvchi
katta   bo’ladi.Demak   kichkina   n   larda   taqqoslashlar   soni   n   ga   teng
bo’ladi,katta  n  larda esa  n2  ga teng bo’ladi. Saralashda   taqqoslashlar   soni   quyidagi   oraliqlarda   oraliqlarda   bo’ladi:
1dan n gacha-ideal holatda.
Saralashning quyidagicha usullari bor:
                                                    7
-qat’iy (to’g’ridan-to’g’ri) usullar;
-yaxshilangan usullar.
Qat’iy usullarning afzalliklarini ko’rib chiqaylik:
1.Bilamizki,dasturlashning   o’zlari   ham   xotirada   joy
egallaydi.To’g’ridan-to’g’ri   saralash   usullarining   dasturlari   qisqa   bo’lib
ular tushunishga oson.
2.To’g’ridan-to’g’ri   saralash   usullari   orqali   saralash   tamoyillarining
asosiy xususiyatlarini tushuntirish qulay.      
3.Murakkablashtirilgan   usullarda   uncha   ko’p   amallarini   bajarish   talab
qilinmasada,ushbu   amallarning   o’zlari   ham   anchagina   murakkabdir.
Garchi   yetarlicha   katta   n   larda   ulardan   foydalanish   tavsiya   etilmasada
kichik n larda mazkur usullar tezroq ishlaydi.
Shu   joyni   o’zida   qat’iy   usullarini   ishlash   tamoyillariga   ko’ra   3   toifaga
bo’lish mumkin.
1.To’g’ridan-to’g’ri qo’shish usuli (by invertion);
2. To’g’ridan-to’g’ri tanlash usuli(by selection);
3. To’g’ridan-to’g’ri almashtirish usuli(by exchange);
Algaritm samaradorlii.         Faraz   qilaylik   taqqoslashlar   soni   C   ga   o’rinlashtirishlar   soni   M
bo’lsin.   Agar   massiv   elementlarini   kamayish   tartibida   bo’lsa,u   holda
taqqoslashlar   soni   eng   katta   bo’ladi.U   ,C   ga   teng   bo’ladi,ya’ni
o’rinlashtirishlar   soni   esa   M   ga   teng   bo’ladi.Agar   berilgan   massiv
o’shish   tartibida   saralangan   bo’lsa,u   holda   taqqoslashlar   va
o’rinlashtirishlar soni eng kichik bo’ladi.  
                                                   8
2.2.Saralash algaritmlarining turlari.
Bunday usul karta o’yinida keng qo’llaniladi.Elementar(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   algaritmi   quyidagicha
bo’ladi: {
for (int i=1;i<=x)
x=a[i];
x ni a[0]        a[1] oraliqning mos joyiga qo’yish
}
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   oldingi   turgan   element   bilan   solishtiriladi,   agar
qaralayotgan   element   kichik   bo’lsa,   oldinda   turgan   element   bilan solishtiriladi,jarayon   shu   kabi   davom   etadi.Bu   jarayon   quyidagi
shartlarni birortasi bajarilganda to’xtatiladi; 
1. x   elementni   oldida   uning   kalitidan   kichik   kalitli   a(j)   element
chiqqanda. 2. x  elementni oldida element qolmaganda.
For (int i=1;i=x);
while(a[j]);
                                                   9
int t=a[j-1];
a[j-1]=a[j];
a[j]=t;
j=j-1;
}
}
Tanlash orqali saralash algaritmi.                                                       
Mazkur usul quyidagi tamoyillarga asoslangan:                                       
1.Eng kichik kalitga ega element tanlanadi.
2.Ushbu element birinchi element bilan o’rin almashinadi.
3.Keyin   mazkur   jarayon   qolgan   n-1,n-2   element   bilan   takrorlanib   ,to
bitta eng ‘katta’ element qolguncha davom ettiriladi.
{
for(int i=0;i<="" i="">
for( int  j=i+1;j<="" i=""> if (a[i] > a[j])
int k = a[j];
a[j]= a[i];
a[i]= k;
}
                                                     
                                                 10 
Algarim samaradorligi:
*Taqqoslashlar soni:  
  S=N(N-1)/2=(N2-N)/2
*Massiv tartiblanganda o’rinlashtirishlar soni:
  Mmin=3(N-1);
*Massiv teskari tartiblanganda o’rinlashtirishlar soni:
  Mmin=MminN/2=3N(N-1)/2;
Ushbu   usul   bo’yicha   saralash   bajarilsa   eng   yomon   holda   taqqoslashlar
va o’rinlashtirishlar soni tartibi n2 bo’ladi.
Pufaksimon saralash algaritmi.
Ushbu   usulni   g’oyasi   quyidagicha:   n-1   marta   massivda   quyidan
yuqoriga   qarab   yurib   kalitlar   jufti-jufti   bilan   taqqoslanadi.Agar   pastki
kalit   qiymati   yuqoridagi   jufti   kalitidan   kichik   bo’lsa,   u   holda   ularning
o’rni almashtiriladi.(1-rasm).
Misol:massiv-4,3,7,2,1,6.   1-rasm.Pufaksimon   saralash   usulida   massiv   elementlarini   o’rnini
almashtirish.
Pufaksimon usulni massiv elementlarida pastdan yuqoriga va yuqoridan
pastga o’tishni bir vaqtda amalga oshirish natijasida yaxshilash mumkin.
                                                   11
Taqqoslashlar soni:
M=n/2=n2/4.
Almashtirishlar soni;
Cmax=3n2/4.     
2-rasm.Massivni pufaksimon saralashga misol.
2-rasmda   berilgan   misolda   5   ta   elementdan   iborat   massiv
berilgan.Demak   massivda   pastdan   yuqoriga(yuqoridan   pastga)   o’tishlar
soni   5-1=4   marta   bo’ladi.Misoldan   ko’rinib   turibdiki,algaritm   ichki
siklda   3-qadamdan   boshlab   massivni   ‘bekor’   qayta   ishlaydi,4-qadamni
bajarmasa ham bo’ladi.
Berilgan usullarning afzalligi:
1)Eng soda algaritm; 2)Amalga oshirish soda;
3)Qo’shimcha o’zgaruvchilar shart emas. 
Kamchiliklari:
1)Katta massivlarni uzoq qayta ishlaydi;
2)Har qanday holatda ham o’tishlar soni kamaymaydi;
“Pufaksimon” usulni yaxshilash.
1)Agar massivda o’tishlar nafaqat yuqoridan pastga,balki bir vaqtning 
                                                    12
o’zida pastdan yuqoriga ham bo’lsa,u holda “yengil”elemntlar “yuqoriga
suzib” chiqadi va “og’ir” elementlar esa cho’kadi.
2)Massivda   “bekor”   o’tishni   yo’q   qilish   uchun   tashqi   siklda   massiv
saralanganligini tekshiruvchi belgi qo’yish lozim.
for (int i=0; i<=“x”);
for (int j=n-1;j>i;j--);
if (a[j]<a[j-1]);
int x=a[j-1];
a[j-1]=a[j];
a[j]=x;  
O’rinlashtirish va taqqoslashlar soni:|(n*logn).
Quicksort-tez saralash algaritmi.
Bu algaritm “bo’lib ol va egalik qil” tamoyillarining yaqqol misolidir.Bu
algaritm   rekursiv   bo’lib,o’rtacha   N*log2N   ta   solishtirish   natijasida saralaydi.Algaritm   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.(3-rasm).Endi   massivning   har
ikkala   tomonida   xuddi   yuqoridagi   amallar   takrorlanadi.Ya’ni   bu
oraliqlarning o’rtasidagi elementlar kalit sifatida olinadi va h.k.
                                                   13
Misol uchun rasmdagi massivni saralash algaritmini ko’rib chiqaylik.
1.Oraliq   sifatida   0   dan   n-1   gacha   bo’lgan   massivning   barcha
elementlarini olamiz.
2.Oraliq o’rtasidagi kalit elemntni tanlaymiz,ya’ni key=(+)/2,i=
     
3-rasm.Quicksort algaritmida o’rinlashtirish.
3.Chapdagi-elementni   key   bilan   solishtiramiz.Agar   key   kichik   bo’lsa
keying qadamga o’tamiz.Aks holda i++ va shu qadamni takrorlaymiz.
4.O’ngdagi   j-element   bilan   key   solishtiriladi.Agar   key   katta   bo’lsa,
keying qadamga o’tamiz,aks holda j-- va shu qadamni takrorlaymiz.
5.i-   va   j-elementlarning   o’rnini   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   key   kalitining   chap   tomonida
elementlar   mavjud   bo’lsa,ular   ustida   yuqoridagi   amallarni   bajarish
lozim,ya’ni ko’riladigan oraliq 0 dan key-1 gacha deb belgilanadi va 2-
qadamga o’tiladi.Aks holda keyingi qadamga o’tiladi.
7.Endi   shu   ko’rilayotgan   oraliqda   key   kalitining   o’ng   tomonida
elementlar   mavjud   bo’lsa,ular   ustida   yuqoridagi   amallarni   bajarish
lozim,ya’ni ko’riladigan oraliq key+1 dan n-1 gacha deb belgilanadi va
2-qadamga   o’tiladi.Aks   holda   algaritm   tugaydi.Shu   algaritmga   misol
ko’rib chiqamiz.                               
                                                                 14
Misol:Talabalar   ism-sharifi   va   tartib   raqamidan   iborat   jadvalini
quicksort   algaritmi       bilan   saralang   va   nechta   o’rinlashtirish   amalga
oshirilganini aniqlang.
Dastur kodi:
#include
#include
using namespace std;
struct table
{
int t;
string FIO;};
int q=0;
void qs(table *a,int first,int last)
{
Int i= first,j=last; table x=a[(first+last)/2];
do{
while(a[i].FIO<x.FIO) i++;
while (a[j].FIO>x.FIO) j--;
if (i<=j)
{
If (i<j)
{
swap(a[i],a[j];  q++;
}
                                                       15
i++;
j--;
}
}
while(i<=j);
if(i<last);
qs(a,i,last);
if (first<j)
qs(a,first,j);
}
Int main(int args,char *argv[])
{
Int n;
cout <<”n=;
cin >>n; table talaba[n];
for (int i=0;i);                                            
talaba[i]. t=i+1;
cin>>talaba[i].FIO;
}
qs(talaba,0,n-1);
for(int i=0;1);
cout<
cout<<”quicksort algaritmi”<
}
                                                16
Dastur natijasi:
talabalar sonini kiriting=5
5 ta talabalar FIO sini kiriting:
Farhod
Asror
Sobir 
Bobur
Vali
| 1 | Farhod |
| 2 | Asror | 
| 3 | Sobir |
| 4 | Bobur | | 5 | Vali |
Bu algaritm jadvalni 3 ta o’rinlashtirishda saraladi.
-tashqi saralash-tashqi xotirada saralash.
        Agar saralanayotgan yozuvlar xotirada katta hajmni egallasa,u holda
ularni almashtirishlar katta sarf (vaqt va xotira ma’nosida) talab bo’ladi.
Ushbu   sarfni   kamaytirish   maqsadida   saralash   kalitlar   adresi   jadvalida
amalga   oshiriladi.Bunda   faqatgina   ma’lumot   ko’rsatkichlari
almashtirilib massiv o’z joyida qoladi.Bu usul adreslar jadvalini saralash
usuli   deyiladi.   Saralanayotganda   bir   xil   kalitlar   uchrashi   mumkin,bu
holda saralanganda     
                                                17
keyin bir xil kalitlar boshlang’ich tartibda qanday joylashgan bo’lsa,shu
tartibda qoldirilishi maqsadga muvofiq bo’ladi.(Bir xil kalitlar o’zlariga
nisbatan).Bunday usulga turg’un saralash deyiladi.
Birinchi   mezonni   qarab   chiqaylik.Saralash   bajarilganda   taqqoslashlar
yoki almashtirishlar sonini hisoblash mumkin.
Faraz qilaylik,N=0,01n2+10n – taqqoslashlar soni.Agar n<1000 bo’lsa,u
holda ikkinchi qo’shiluvchi katta,aks holda,ya’ni n>1000 bo’lsa,birinchi
qo’shiluvchi katta bo’ladi.
Demak,kichkina n larda taqqoslashlar soni n ga teng bo’ladi,katta n larda
esa n2 ga teng bo’ladi.
Saralashda taqqoslashlar soni quyidagi oraliqlarda bo’ladi:
1 dan n gacha – ideal holatda, Saralashning quyidagicha usullariu bor:
-qat’iy(to’g’ridan-to’g’ri)usullar;
-yaxshilangan usullar;    
                                                                 
  
 
                                                18 
                                    Xulosa
Men   bu   kurs   ishi   orqali   judayam   ko’p   ma’lumotlarni   bilib   oldim   va
o’rgandim.Jumladan   algaritmdan   qanday   maqsadlarda   foydalanish,turli
hajm   va   vaqt   ko’p   sarflanadigan   masalalarni   qulayroq   yo’llar   bilan
tezroq   va   kam   vaqt   sarflagan   holda   yechim   topish,muammoli
masalalarga   kreativlik   bilan   yondoshishni,yechimlar   ko’p   bo’lganda
ularning   bizga   eng   qulay   va   foydaliroqini   tanlay   olish   kabi
ko’nikmalarga   ega   bo’ldim.   Bundan   tashqari   bu   kurs   ishi   meni
dasturlashga   qiziqishimni,dunyoviy   fikrlashimni   o’stirdi   desam   xato
bo’lmaydi.Hozirgi   kunda   dunyoning   eng   rivojlangan   davlatlarini   shu
darajada   yuksaltirgan   tizim   ham   asosi   algaritm   bilan   uzviy   bog’liq
bo’lgan dasturlash desak mubolag’a bo’lmaydi.Chunki,barcha insoniyat
hayotida   foydalaniladigan,inson   ehtiyojlarini   qondiradigan narsalar,texnologiyalar aniq bir dastur orqali yaratilgan.Bizni yurtimizda
ham   bu   sohaga   juda   katta   e’tibor   qaratilgan.   Bizni   vazifamiz   shu
imkoniyatlardan   unumli   foydalangan   holda,   vaqtimizni   behudaga
sarflamasdan,o’qib   bilim   olishimiz,vatanimiz   rivojiga   hissa   qo’sha
oladigan   dasturchi   bo’lib   yetishishimiz   kerak.Zero,   bizni   o’sha
koinotlarni,sayyoralarni zabt etayotgan,robotlar,mashinalar, turli boshqa
texnologiyalar yaratayotgan insonlardan kam joyimiz yo’q va bo’lmagay
ham! 
                          
                                  
                                                                   19
FOYDALANILGAN MANBALAR:
https://en.wikipedia.org/wiki/Sorting_algorithm
https://www.texnoman.uz/post/2-saralash-algaritmlari.html
https://www.geeksforgeeks.org/sorting-algarithms
https://www.programiz.com/dsa/sorting-algarithms
https://fayllar.org/ma’lumotlarni-saralash-algaritmlarini-tartibli-
statistikasi.html
                                                                        20

Saralash algaritmlari va ularning taxlili C#

Купить
  • Похожие документы

  • Agros test
  • Strategik boshqaruvda kompyuter modellashtirish
  • O’zbekiston yosh rassomlari asarlarini sotishga qaratilgan platformani yaratish loyihasi
  • Android tizimli telefonlar uchun skaner ilovasini yaratish
  • Web 2.0 servislar orqali oʻquv jarayonini tashkil etish

Подтвердить покупку

Да Нет

© Copyright 2019-2026.

  • Инструкция по снятию с баланса
  • Контакты
  • Инструкция использования сайта
  • Инструкция загрузки документов
  • O'zbekcha