• To’g’ridan-to’g’ri qo’shish usuli bilan saralash
  •  dasturni ishlab chiqishga ketgan vaqt




    Download 0,98 Mb.
    Pdf ko'rish
    bet5/11
    Sana29.05.2024
    Hajmi0,98 Mb.
    #256363
    1   2   3   4   5   6   7   8   9   10   11
    Bog'liq
    Tez saralash (Quick sort)

     

    dasturni ishlab chiqishga ketgan vaqt.
     
    Birinchi mezonni qarab chiqaylik. Saralash bajarilganda taqqoslashlar yoki 
    almashtirishlar soni hisoblash mumkin. 
    Faraz qilaylik, N = 0,01n
    2
    + 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 
    n
    2
    ga teng bo’ladi. 
    Saralashda taqqoslashlar soni quyidagi oraliqlarda bo’ladi: 
    0(n log n) dan 0 (n
    2
    ) gacha; 0 (n) – ideal holatda. 
    Saralashni quyidagicha usullari bor: 

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

    yaxshilangan usullar.
     
     
    Qat’iy usullar: 
    1. to’g’ridan-to’g’ri qo’shish usuli. 
    2. to’g’ridan-to’g’ri tanlash usuli. 
     
    3. to’g’ridan-to’g’ri almashtirish usuli. 


    9
    Yuqorida keltirilgan uchala usulda ham almashtirishlar soni deyarli bir hil 
    bo’ladi. 
    To’g’ridan-to’g’ri qo’shish usuli bilan saralash 
    Bunday usul karta o’yinida keng qo’llaniladi. Elementlar (kartlar) 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’shiladi. 
    Taklif qilinayotgan usulni quyidagi misolda ko’rib chiqamiz.
    Faraz qilaylik, kalit qiymati 4, 5, 3, 8, 1, 7 bo’lgan elementlar berilgan 
    bo’lsin.
    Kerakli joyni qidirish jarayonini quyidagi tartibda olib borish qulay bo’ladi. 
    Taqqoslashlar amalga oshirish mobaynida, navbatdagi a(j) element bilan 
    solishtiriladi, keyin esa x bo’sh joyga qo’yiladi yoki a( j ) o’nga suriladi va jarayon 
    chapga “ketadi”. Shuni e’tiborga olish lozimki, saralash jarayoni quyidagi shartlarni 
    birortasi bajarilganda yakunlanadi: 

    x elementi kalitidan kichik kalitli a(j) element topildi. 

    tayyor ketma-ketlikning chap tomoni oxiriga yetib borildi. 

    Download 0,98 Mb.
    1   2   3   4   5   6   7   8   9   10   11




    Download 0,98 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



     dasturni ishlab chiqishga ketgan vaqt

    Download 0,98 Mb.
    Pdf ko'rish