Bubble Sort(Pufaksimon saralash)

Bubble Sort(Pufaksimon saralash)

Urinov G‘ayratjon

Assalomu alaykum qadirdon obunachilar. Ush maqolada sizlar bilan Bubble Sort ya'ni pufaksimon saralash algoritmi bilan tanishamiz. Kundalik hayotda juda ko'pla ma'lumotlarni analiz va sintez qilamiz. Kerakli ma'lumotlarni saqlab qolamiz, tartibsiz ma'lumotlarni biror qonun-qoida asosida tartiblashimizga to'g'ri keladi. Dasturlashda ham katta hajmdagi malumotlarni tartiblash muhim va dolzar masala hisoblanadi. Qisqacha aytganda saralash algoritmlari juda ko'p, biz bugun Bubble Sort algoritmi bilan tanishmoqchimiz.

Misol uchun bizga quydagi sonlar to'plami berilgan bo'lsin:

Saralashdan oldin

Yuqoriagi sonlar to'plamini o'sish tartibida saralash kerak:

Saralashdan keyin.

Asosiy g'oya:

  1. Boshidan boshlab har bir elementni o'zidan keyingi element bilan taqqoslaymiz. [0] indexni [1] index bilan solishtirdik.
5 ni 1 bilan taqqoslang

Agar element o'zidan keyingi elementdan katta bo'lsa ularni o'rnini almashiramiz. Aks xolda joyida qoladi.

O'rinlar almashtirildi

Endi

2. [1] index bilan [2] index solishtiramiz

3. [2] va [3] index

................

oxiri [n - 2] index bilan [n - 1] solishtiramiz natijada to'plamni eng oxirida to'plamdagi eng katta son joylashadi.

End e'tibor bering! To'plamini ikkiga bo'lish mumkin ya'ni saralangan qism va saralanmagan qism.

Yuqoridagi ishlarni barchasini saralanmagan to'plam uchun qayta bajaramiz.

Va toki tekshirish saralanmagan to'plam tugaguncha davom etadi.

Natija esa :

quyidagi videoda yuqoridagi amallar qanday qilinganini visual ko'rish mumkin.


Endi dastur ko'di bilan tanishing(C++).

Ikki o'zgaruvchini qiymatlarini o'zaro almashturuvchi funksiya

Swap funksiyasi

To'plamni ekranga chop etish

Print massiv

Asosiy qism. Berilgan massivni saralash qismi.

Asosiy algaritim


Dasturdagi main funksiya

Shuning bilan maqolamiz o'z nihoyasiga yetdi. Sizlarga foydali bo'ldi degan umiddaman. IT ga oid ko'plab maqola va ma'lumotlarga ega bo'lmoqchi bo'lsangiz bizni ijtimoiy tarmoqlarda kuzating.

Dasturchilar akademiyasi bog'lanish 

Telefon: +998999884031

Telegram: @Gitaadmin

Ijtimoiy tarmoqlarda kuzating  

Youtube

Facebook

Instagram

Telegram



Report Page