AMALIY MASHG’ULOT-4 Mavzu: Saralash masalasini formal qo‘yilishi. Saralashning qat’iy va yashilangan usullari
NAZARIY QISM Pufakchali usuli bilan saralash algoritmi. Bunday usul karta o‘yinida keng qo‘llaniladi. Elementlar (kartalar) hayolan “tayyor” a(1),...,a(i-1) va boshlang‘ich ketma-ketliklarga bo‘linadi. Har bir qadamda (i=2dan boshlanib, har bir qadamda bir birlikka oshirib boriladi) boshlang‘ich ketma-ketlikdan i-chi element ajratib olinib tayyor ketma-ketlikning kerakli joyiga qo‘yiladi.
Tanlash orqali saralash algoritmi
Mazkur usul quyidagi tamoyillarga asoslangan:
Eng kichik kalitga ega element tanlanadi.
Ushbu element a0 birinchi element bilan o‘rin almashinadi.
Saralashning quyidagicha usullari bor:
qat’iy (to‘g‘ridan-to‘g‘ri) usullar;
yaxshilangan usullar.
Qat’iy usullarning afzalliklarini ko‘rib chiqaylik:
Bilamizki, dasturlarning o‘zlari ham xotirada joy egallaydi. To‘g‘ridan- to‘g‘ri saralash usullarining dasturlari qisqa bo‘lib, ular tushunishga oson.
To‘g‘ridan-to‘g‘ri saralash usullari orqali saralash tamoyillarining asosiy xususiyatlarini tushuntirish qulay.
Murakkablashtirilgan usullarda uncha ko‘p amallarni bajarish talab qilinmasada, ushbu amallarning o‘zlari ham ancha murakkabdir. Garchi yetarlicha katta n larda ulardan foydalanish tavsiya etilmasada, kichik n larda mazkur usullar tezroq ishlaydi.
Shu joyni o‘zida qat’iy usullarni ishlash tamoyillariga ko‘ra 3 ta toifaga bo‘lish mumkin:
To‘g‘ridan-to‘g‘ri qo‘shish usuli (by insertion);
To‘g‘ridan-to‘g‘ri tanlash usuli (by selection);
To‘g‘ridan-to‘g‘ri almashtirish usuli (by exchange).