• V.TAVSIYA ETILADIGAN ADABIYOTLAR
  • IV.LABORATORIYA ISHI NATIJASIDA OLINGAN NATIJALAR




    Download 1,21 Mb.
    Pdf ko'rish
    bet11/54
    Sana22.01.2024
    Hajmi1,21 Mb.
    #142946
    1   ...   7   8   9   10   11   12   13   14   ...   54
    Bog'liq
    Zamonaviy dasturlash tillari

     
    IV.LABORATORIYA ISHI NATIJASIDA OLINGAN NATIJALAR: 
    1. Takrorlanuvchi hisoblash jarayonlarini algoritmlash malakasiga ega bo‟lish. 
    2. Laboratoriya mashg‟ulot nazariy materiali bilan tanishib chiqildi. 
    3. Mos topshiriq variantidagi masalani echish algoritmi tuzildi. 
    V.TAVSIYA ETILADIGAN ADABIYOTLAR: 
    1. 
    D.S. Malik. C++ Programming: From problem analysis to program design. Course 
    Technology, 2011. 
    2. 
    Ivor Horton. Beginning Visual C++ 2005. Wiley Publishing, 2005. 
    3. 
    B. Straustrup. Язык программирования C++. Специальное издание.-M. OOO «Binom-
    Press», 2006. 
    4. 
    Madraximov Sh.F., Gaynazarov S.M. C++ tilida Dasturlash asoslari //‟ Toshkent, 
    Uzbekistan Milliy Universiteti, 2009. 


    12 
    4- LABORATORIYA MASHG‘ULOTI 
     
    MAVZU: Aralash (kombinatsiyalashgan) algoritmlar. 
     
    I.ISHDAN MAQSAD: Aralash algoritmining ishlash mexanizmini o‟rganish va ini tahlil 
    qilish. 
     
    II.LABORATORIYA MASHG‘ULOTIGA KERAK BO’LADIGAN JIHOZLAR: 
    Zamonaviy Core i5 yoki Core i7 kompyuterlari. Proektor qurilmasi. Konspekt daftarlari. 
    Laboratoriya ishi natijalar qaydi. 
     
    III.ISHNI BAJARISH TARTIBI: 
    Mustaqil bajarish uchun vazifalar: 
    1. QuickSort algoritmi ishining [23,17,21,3,42,9,13,1,2,7,35,4] ro‟yxatdagi o‟tishlari 
    natijalarini yozing. Ro‟yxat va stеk qiymatlarining (first, last, Pivot) har bir chaqiruv oldidagi
    holatlarini yozing. Bajarilgan taqqoslashlar va o‟rin almashtirishlar sonini hisoblang. 
    2. QuickSort algoritmi ishining [3,9, 14,12,2,17,15,8,6,18,20,1] ro‟yxatdagi o‟tishlari 
    natijalarini yozing. Ro‟yxat va stеk qiymatlarining (first, last, Pivot) har bir chaqiruv oldidagi
    holatlarini yozing. Bajarilgan taqqoslashlar va o‟rin almashtirishlar sonini hisoblang. 
    3. PivotList algoritmining quyidagi modifikatsiyasida ro‟yxatda ikki ko‟rsatkichning 
    aavjudligi nazarda tutiladi. Birinchisi pastdan kеladi, ikkinchisi yuqoridan kеladi. 
    Algoritmning asosiy siklida quyi ko‟rsatkichning qiymati PivotValuedan katta elеmеnt 
    uchramagunga qadar oshirib boriladi, yuqori ko‟rsatkich esa PivotValue dan kichik elеmеnt 
    uchramagunga qadar kichraytirib boriladi. So‟ngra topilgan elеmеntlarning o‟rni 
    almashtiriladi.Ushbu jarayon ushbu ikki ko‟rsatkich ustma-ust tushmagunga qadar davom 
    etadi. To‟liq algoritm quyidagi ko‟rinishga ega: 
    PivotList(list, first,last){list ro’yxat, first birinchi element nomeri, last oxirgi element nomeri} 
    PivotValue=list[first] 
    Lover= first 
    Upper= last+1 
    Do
    Do Upper= Upper-1 until list[Upper]<= PivotValue 
    Do Lover = LoverQ1 until list[Lover]<= PivotValue 
     Swap( list[Upper], list[Lover]) 
    Until Lover>= Upper 
    Swap( list[Upper], list[Lover]) {Ortiqcha almashtirishlardan qutilish} 
    Swap( list[first], list[Upper]) {O’qni kеrakli joyga surish} 
    return Upper 
    a) 1-mashqni PivotList modifikatsiyalangan algorit uchun bajaring; 
    b) 2-mashqni PivotList modifikatsiyalangan algorit uchun bajaring; 
    v) Qaysi amal modifikatsiyalangan algoritmda asosiy algoritmga nisbatan ancha kam 
    bajariladi? 

    Download 1,21 Mb.
    1   ...   7   8   9   10   11   12   13   14   ...   54




    Download 1,21 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    IV.LABORATORIYA ISHI NATIJASIDA OLINGAN NATIJALAR

    Download 1,21 Mb.
    Pdf ko'rish