• 36. Tez saralash usuli, uning yaratilgan davri, algoritmining yozilishi va samaradorligini tushuntirib bering.
  • Sheyker (to’lqinsimon) saralash usuli algoritmini yozing va misollar yordamida tushuntirib bering




    Download 5,63 Mb.
    bet17/71
    Sana18.12.2023
    Hajmi5,63 Mb.
    #122750
    1   ...   13   14   15   16   17   18   19   20   ...   71
    Bog'liq
    Test gift and xml-fayllar.org

    35. Sheyker (to’lqinsimon) saralash usuli algoritmini yozing va misollar yordamida tushuntirib bering.
    Sheyker usulida saralash algoritmi
          • Bu algoritmning asosiy g’oyasi shundaki, bunda saralash “to’lqinsimon” tarzda amalga oshiriladi.


          • Shuning uchun ham dastur boshida massivda chapdan o’ngga, keyin o’ngdan chapga o’tish orqali saralaydi. Ya’ni, chapga o’tilganda o’ng tomonga katta sonlarni, o’ngdan o’tganda esa, chap tomonga kichik sonlarni terib chiqadi.


          • Agar saralash, tashqi xotirada amalga oshirilayotgan bo’lsa, elementning kaliti katta hajmdagi ma’lumotlar bilan bog’liq bo’lganda, o’rin almashtirishlar soni juda ko’p vaqtni oladi va protsessorga og’ir yuklama tushadi.


    Sheyker algoritmi ushbu almashtirishlar sonini kamaytiradi, ya’ni quyidagicha ishlaydi:


            • 1. Birinchi qadamda barcha elementlar minimum va maksimumga ajratib olinadi.


            • 2. Minimal element massiv boshiga, maksimal element esa massiv oxiriga mos ravishda joylashtiriladi.


            • 3. Algoritm qolgan elementlar qismmassivida ham ushbu amalni takrorlaydi.



    void Sort(int col)

    { int trash=0; bool f=true;


    for (int i=1; (i<=col) && (f=true) ; i++)
    { f=false; // chapdan o’ngga o’tish
    for (int j=i; j<=col-i; j++)
    { if (array [j]>array [j+1])
    { trash=array[j]; array [j]=array [j+1];
    array [j+1]=trash; f=true; } }
    // o’ngdan chapga o’tish
    for (int j=col-i-1; j>i ; j--) {
    if (array [j]
    array [j-1]=trash; f=true; } } } }

    36. Tez saralash usuli, uning yaratilgan davri, algoritmining yozilishi va samaradorligini tushuntirib bering.
          • Bu algoritm – bo’laklash usuli deb yuritiladi. 1962-yilda Charlz Xoar tomonidan taklif etilgan.


          • Bu usul “bo’laklarga bo’l va hukmronlik qil” g’oyasiga asoslangan.


          • Bu algoritmning asosiy g’oyasi almashtirish (pufak) usulidagi saralash algoritmiga mos keladi, ya’ni tanlab olingan kalitli elementga nisbatan kichik yoki teng elementlar ikki tomonga ajratib olinadi.





    Download 5,63 Mb.
    1   ...   13   14   15   16   17   18   19   20   ...   71




    Download 5,63 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Sheyker (to’lqinsimon) saralash usuli algoritmini yozing va misollar yordamida tushuntirib bering

    Download 5,63 Mb.