• swap(a[i], a[i+k]); swapped = true; } } } } 4.
  • Samarqand davlat universiteti o. R. Yusupov, I. Q. Ximmatov, E. Sh. Eshonqulov




    Download 4,61 Mb.
    Pdf ko'rish
    bet42/111
    Sana18.05.2024
    Hajmi4,61 Mb.
    #241929
    1   ...   38   39   40   41   42   43   44   45   ...   111
    Bog'liq
    ALGORITMLAR VA MA‟LUMOTLAR STRUKTURALARI

    void combSort(int a[], int n) 

    int k = n; 
    bool swapped = true; 
    while (k != 1 || swapped == true) 

    k = getNextk(gap); 
    swapped = false; 
    for (int i=0; i

    if (a[i] > a[i+k]) 

    swap(a[i], a[i+k]); 
    swapped = true; 




    4.
    Joylashtirish boʻyicha saralash (Insertion sort). 
    Joylashtirish 
    boʻyicha saralashda massiv asta-sekin chapdan oʻngga takrorlanadi. 
    Bunday holda, har bir keyingi element minimal va maksimal qiymatga 
    ega boʻlgan eng yaqin elementlar orasida boʻlishi uchun joylashtiriladi. 
    Vaqt boʻyicha murakkabligi: 
    Eng yomon baho: O(n
    2
    )
    Oʻrtacha baho: O(n
    2
    ),


    60 
    Eng yaxshi baho: O(n) 
    void insertionSort(int arr[], int n) 

    int i, key, j; 
    for (i = 1; i < n; i++) 

    key = arr[i]; 
    j = i - 1; 
     
    while (j >= 0 && arr[j] > key) 

    arr[j + 1] = arr[j]; 
    j = j - 1; 

    arr[j + 1] = key; 


     
    5. Tanlash boʻyicha saralash (Selection sort).
    Birinchidan, siz 
    massivning kichik qismini koʻrib chiqishingiz va undagi maksimal (yoki 
    minimal) miqdorni topishingiz kerak. Keyin tanlangan qiymat birinchi 
    saralanmagan elementning qiymati bilan almashtiriladi. Ushbu qadam 
    massivning saralanmagan ichki qismlari tugamaguncha takrorlanishi 
    kerak. 
    Vaqt boʻyicha murakkabligi: 
    Eng yomon baho: O(n
    2
    )
    Oʻrtacha baho: O(n
    2
    ),
    Eng yaxshi baho: O(n
    2


    Download 4,61 Mb.
    1   ...   38   39   40   41   42   43   44   45   ...   111




    Download 4,61 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Samarqand davlat universiteti o. R. Yusupov, I. Q. Ximmatov, E. Sh. Eshonqulov

    Download 4,61 Mb.
    Pdf ko'rish