“Fizika – Matematika” fakulteti “Informatika o‟qitish metodikasi”yo‟nalishi



Download 1,68 Mb.
Pdf ko'rish
bet10/10
Sana17.01.2021
Hajmi1,68 Mb.
#55863
1   2   3   4   5   6   7   8   9   10
Bog'liq
c da massiv malumotlarini tartiblash usillari va ularning samaradorligini baxolash (1)

 

 

 

 

 

Natiyja: 

 

 



 

 

  for( i = 1; i <= N ; i ++ )  

  

    nMin = i ; 

    for ( j =  i+1; j <= N; j ++) 

      if( A[j] < A[nMin] ) 

       nMin = j;  

      if( nMin != i )  

         { 

          c = A[i];  

          A[i] = A[nMin];  

          A[nMin] = c; 

         } 

  




 

 

Sanash orqali saralash 

 

Sanash  orqali  saralash  faqat  chekli  qiymatli  sonlarni  saralash  mumkin. 

Masalan, massivning barcha elementlari qiymatlari 0..10

5

 intervalga tegishli 

bo‟lsa. 

 

Sanash orqali saralash uchun yordamchi massiv ochamiz, bu massiv har bir 

sondan qancha borligini saqlab turadi. Har bir songa kelganda uning sonini 

oshirish  uchun  yordamchi  massivdan  shu  indeksning  qiymatini  1  ga       

oshiramiz. 

Keyin  har  bir  0..10

5

  indekslarni  birma-bir  ko‟rib  busondan  necha  marta 

uchragan bo‟lsa shuncha martachiqaramiz. 

Bunday  saralash  usuli  massiv  elementlariningmaksimal  qiymati  massiv 

o‟lchamiga nisbatan  kichik bo‟lganda ancha evvektiv bo‟ladi. 

 

Ishlash vaqti O(n+Max); 

Qo‟shimcha xotira O(Max 

 

Max massiv ementlari maksimali. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

#include  



using namespace std; 

int maxn = 100001; 

int cnt[100001]; 

int main() 

{int n;cin>>n; 

int a[n+1]; 

for (int i = 0; i < maxn; i++)cnt[i] = 0; 

for (int i = 1; i <= n; i++)cin>>a[i]; 

for (int i = 1; i <= n; i++)cnt[a[i]]++; 

int ind = 0; 

for (int i = 0; i < maxn; i++) 

{     for (int j = 1; j <= cnt[i]; j++) {     a[++ind] = i; }} 

for (int i = 1; i <= n; i++) {       cout<
return 0; 




Natiyja: Quyidagicha chiqadi. 

Natija: 


 

 

 

 

 

 

Xulosa: 

 

Saralash  orqali  ko‟p  masalalarni  xal  qilsa  bo‟ladi.  Katta-katta  masalalarni 

oddiy  va  sodda  qilib  ishlab  chiqsa  bo‟lar  ekan.  Bu  kurs  ishi  orqali 

saralashning qanchlik qiziqarli va samarali mavzu ekanligini bildik. Bundan 

tashqari  juda  ko‟p  yangi  usillar  orqali  saralash  yoki  maxsimum  va  

minumum  qiymatlarini  topish,massivlar  ustida  turli  xil  chiroyli  va  qiziqarli 

masalarni xal qilish, va shu  kabi misollarni tez bojara olish qobilyatini xosil 

qildim.  Men  oldin  matematikani  bilganim  bilan  uni  dasturda  qanday  qilib 

qo‟llashga  juda  qiynalardim.  Bu  kurs  ishi  orqali  men  mustaqil  oddiy 

saralashlarni  xal  qiladigan  dasturlar  tuza  olish  qobilyatiga    ega  bo‟ldim. 

Kundalik  hayotimizda  juda  ko‟p  qo‟llaniladigan  saralash  bilsam  xar  doim  

xar  bir  ishimizda  foydalanar  ekanmiz.  O‟ylaymanki  bu  masalar  dasturlash 

olamiga kirib borishimga katta fundament vazifasini o‟tab beradi. 

 

Foydalngan adabiyatlar ro‟yxati. 


 

1.http:\\acm.tuit.uz 

2.”Informatika” fani bo‟yicha maruzalar matini. 

C/C++ dasturlash tili 2-qism. 

3.Sorting Algorithms in 6 Minutes. 

4.Merge-sort with Transylvanian-saxon (German) folk dance) 

5.http:\\Referat.arxiv.uz 

6.http:\\Ziyonet.uz 

7.http:\\dastur.uz 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Download 1,68 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish