Amaliy mashg’ulot 1 Mavzu: Dasturlash tillarida ma’lumotlarning standart turlari. Funksiyalarni amalga oshirish. Nazariy qism


Download 451.39 Kb.
bet3/6
Sana21.04.2023
Hajmi451.39 Kb.
#1372994
1   2   3   4   5   6
Bog'liq
MUNISA Ma\'lumotlar tuzilmasi va algoritmi 1-deadleni

AMALIY QISM:


//Har bir talabaga ajratilgan amaliy topshiriq bajariladi. Tayyorlangan dasturiy vosita skrinshotlari joylashtiriladi.
XULOSA
//Amaliy mashg’ulot bo’yicha umumiy xulosalar yoziladi, bajarilgan ishlar tahlil qilinadi. Savollarga javob beriladi.
AMALIY MASHG’ULOT- 3
Mavzu: Saralash usullari va ularning qo‘llanilishi. Saralashning yaxshilangan usullari va ularning qo’llanilishi.

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=2 dan 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:



  1. Eng kichik kalitga ega element tanlanadi.

  2. Ushbu element a0 birinchi element bilan o‘rin almashinadi.

  3. Keyin mazkur jarayon qolgan n-1, n-2 elementlar bilan takrorlanib, to bitta eng “katta” element qolguncha davom ettiriladi.

Saralashning quyidagicha usullari bor:

  1. qat’iy (to‘g‘ridan-to‘g‘ri) usullar;

  2. yaxshilangan usullar.

Qat’iy usullarning afzalliklarini ko‘rib chiqaylik:

  1. Bilamizki, dasturlarning o‘zlari ham xotirada joy egallaydi. To‘g‘ridan- to‘g‘ri saralash usullarining dasturlari qisqa bo‘lib, ular tushunishga oson.

  2. To‘g‘ridan-to‘g‘ri saralash usullari orqali saralash tamoyillarining asosiy xususiyatlarini tushuntirish qulay.

  3. 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:

  1. To‘g‘ridan-to‘g‘ri qo‘shish usuli (by insertion);

  2. To‘g‘ridan-to‘g‘ri tanlash usuli (by selection);

  3. To‘g‘ridan-to‘g‘ri almashtirish usuli (by exchange).



AMALIY QISM:

8.“28”, “12”, “11”, “32”, “76”, “53”, “84”, “45”, “59” berilgan butun sonlarni tanlash saralash usuli orqali dasturi ishlab chiqilsin va taxlil qilinsin.


Dastur kodi:

#include


using namespace std;
int main()
{ int n;
cout<<"Massiv elementlari sonini kiriting: ";
cin>>n;
int a[n];
cout<<"Massiv elementlarini kiriting: ";
for(int i=0; i{ cin>>a[i];}
for (int i=n-1; i>1; i--)
{ for(int j=0; j{ if(a[j]>a[j+1])
{swap(a[j],a[j+1]);}
}}
for(int i=0; i{cout<return 0;
}
Dastur natijasi:



Download 451.39 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling