• 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)
  • 14-mavzu. To’g’ridan-to’g’ri qo’shish orqali saralash. To’g’ridan-to’g’ri




    Download 0,54 Mb.
    Pdf ko'rish
    bet2/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

    + 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 larda esa n

    ga teng bo’ladi.
    Saralashda taqqoslashlar soni quyidagi oraliqlarda bo’ladi:
    Saralashning quyidagicha usullari bor:

    qat’iy (to’g’ridan-to’g’ri) usullar;

    yaxshilangan usullar.
    Qat’iy usullarning afzalliklarini ko’rib chiqaylik:
    1. Bilamizki, dasturlarning 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 amallarni bajarish talab 
    qilinmasada, ushbu amallarning o’zlari ham ancha murakkabdir. Garchi 
    yetarlicha katta n larda ulardan foydalanish tavsiya etilmasada, kichik n larda 
    mazkur usullar tezroq ishlaydi.
    Shu joyni o’zida qat’iy usullarni ishlash tamoyillariga ko’ra 3 ta toifaga bo’lish 
    mumkin:
    1. To’g’ridan-to’g’ri qo’shish usuli (by insertion);
    2. To’g’ridan-to’g’ri tanlash usuli (by selection);
    3. To’g’ridan-to’g’ri almashtirish usuli (by exchange). 
    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;i 
    x=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. elementi oldida uning kalitidan kichik kalitli a(j) elementi chiqqanda.
    2. elementi oldida element qolmaganda.
     
    for (int i=1;i
    int j=i;  
    while(a[j] 
    int t=a[j-1];  
    a[j-1]=a[j];  
    a[j]=t;  
    j=j-1;  
     
     

    Download 0,54 Mb.
    1   2   3




    Download 0,54 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    14-mavzu. To’g’ridan-to’g’ri qo’shish orqali saralash. To’g’ridan-to’g’ri

    Download 0,54 Mb.
    Pdf ko'rish