• 11-rasm. Pufakchali saralash algoritmining ishlash prinsipi
  • Pufakchali saralash (Bubble sort) algoritmining C++ dastur kodi.
  •  Oddiy saralash algoritmlari va ularning tahlili




    Download 4,61 Mb.
    Pdf ko'rish
    bet39/111
    Sana18.05.2024
    Hajmi4,61 Mb.
    #241929
    1   ...   35   36   37   38   39   40   41   42   ...   111
    Bog'liq
    ALGORITMLAR VA MA‟LUMOTLAR STRUKTURALARI

    3.2. Oddiy saralash algoritmlari va ularning tahlili 
    Pufakchali saralash (Bubble sort). 
    Ushbu algoritmda massivni 
    takrorlash bilan boshlaymiz va birinchi elementni ikkinchisiga 
    taqqoslaymiz va agar ular notoʻgʻri tartibda joylashgan boʻlsa, ularni
    11-rasm. Pufakchali saralash algoritmining ishlash prinsipi 
    almashtiramiz, keyin ikkinchi va uchinchisini taqqoslaymiz va hokazo. 
    Ushbu takrorlashdan soʻng eng katta element quyida keltirilgan rasmda 
    koʻrsatilgandek massivning oxiriga oʻtadi. 
    Endi eng katta element oʻz joyini egallaydi, shuning uchun biz yana 
    ushbu jarayonni takrorlaymiz va allaqachon oʻz pozitsiyalarida boʻlgan 
    elementlarni qoldiramiz va bu tartiblangan massivni beradi.
     
    Butun jarayonni quyidagi bosqichlarda yozishimiz mumkin: 
    1) Massiv boʻyicha takrorlashni boshlash. 
    2) Qoʻshni elementlarni solishtirish. Masalan, birinchi va ikkinchi, 
    ikkinchi va uchinchi va boshqalar. 
    3) Agar ular tartiblangan boʻlmasa, ularni almashtirish. 
    4) Toʻgʻri pozitsiyalariga joylashtirilgan elementlardan tashqari, ushbu 
    amallarni takrorlash. 


    55 
    Pufakchali saralash (Bubble sort) algoritmining C++ dastur 
    kodi. 
    Ushbu algoritm ta‘limiy hisoblanadi va samaradorligi pastligi 
    sababli amalda deyarli hech qachon qoʻllanilmaydi: u kichik elementlar 
    (ular "toshbaqalar" deb nomlanadi) massiv oxirida joylashgan testlarda 
    sekin ishlaydi. Biroq, koʻplab boshqa usullar bunga asoslangan, 
    masalan, Sheyker saralash va taroqsimon saralashlari. 
    Vaqt boʻyicha murakkabligi: 
    Eng yomon baho: O(n
    2

    Oʻrtacha baho: O(n
    2

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

    int i, j; 
    bool swapped; 

    Download 4,61 Mb.
    1   ...   35   36   37   38   39   40   41   42   ...   111




    Download 4,61 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



     Oddiy saralash algoritmlari va ularning tahlili

    Download 4,61 Mb.
    Pdf ko'rish