• Pufaksimon saralash algoritmi Ushbu usulning g’oyasi quyidagicha: n - 1
  • “Pufaksimon” usulni yaxshilash
  • (n* log( n )).
  • Tanlash orqali saralash algoritmi




    Download 0,54 Mb.
    Pdf ko'rish
    bet3/3
    Sana20.01.2024
    Hajmi0,54 Mb.
    #141792
    1   2   3
    Bog'liq
    121117rus Дакар, [@informatika team] 8 sinf 115 savol 115 javob, Bilish nazariyasi, 10.5.20, sharap tayarlaw texnologiyasın úyreniw(1), Smart city, Тест Психология, Muvofiqlikni baholash asoslari, 5-maruza. Jadval redaktorlardan iqtisodiy masalalarni yechish ja, MA\'RUZA № 7-8, Moliyaviy hisob asoslari ma\'ruza javoblari, burch, 1-ma’ruza. Ma’lumotlar turlari. Abstraktsiya. Ma’lumotlar abstra, ;byjzn ve[krfvf
    Tanlash orqali saralash algoritmi 
    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 elementlar bilan takrorlanib, to bitta 
    eng “katta” element qolguncha davom ettiriladi.
     
    for(int i=0;i 
    for(int j=i+1;j 
    if (a[i] > a[j]){  
    int k = a[j];  
    a[j]= a[i]; 
    a[i]= k;  
    }
    Pufaksimon saralash algoritmi  
    Ushbu usulning 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.
    Misol : massiv - 4, 3, 7, 2, 1, 6. 


    Pufaksimon usulni massiv elementlarida pastdan yuqoriga va yuqoridan 
    pastga o’tishni bir vaqtda amalga oshirish natijasida yaxshilash mumkin.
    Taqqoslashlar soni: 
    Almashtirishlar soni: 
    “Pufaksimon” saralash usulini hisoblashga misol 
    Massivni pufaksimon saralashga misol 
    Massivni pufaksimon saralashga misoldagi 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, algoritm ichki siklda 
    3-qadamdan boshlab massivni “bekor” qayta ishlaydi, 4-qadamni bajarmasa ham 
    bo’ladi.
    Berilgan usullarning afzalligi:
    1) Eng sodda algoritm;
    2) Amalga oshirish sodda;
    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 o’zida 
    pastdan yuqoriga ham bo’lsa, u holda “yengil” elementlar “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 
    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* log( n )). 

    Download 0,54 Mb.
    1   2   3




    Download 0,54 Mb.
    Pdf ko'rish