“telekommunikatsion texnalogiyalari va kasbiy ta'lim" fakulteti tt-11-21 guruh 2-bosqich talabasi “MA’lumotlar tuzilmasi va algoritmlar" fanidan tayyorlagan


Yangi bo’limimiz dasturlashda eng muhim mavzulardan bo’lgan saralash


Download 408.78 Kb.
Pdf ko'rish
bet3/8
Sana19.06.2023
Hajmi408.78 Kb.
#1604474
1   2   3   4   5   6   7   8
Bog'liq
5-mustaqil ish

Yangi bo’limimiz dasturlashda eng muhim mavzulardan bo’lgan saralash
mavzusiga bag’ishlanadi. Biror bir ma’lumotni saralash yoki qandaydir
qolipga solish juda ham muhim. Sababi, tartibsiz ma’lumotlar bilan
ishlash doimo noqulayliklar keltirib chiqaradi va bunday tizim sekin va
xatoliklarga moyil bo’ladi.
Tasavvur qilaylik sizda telefon raqamlari saqlanadigan daftarchasi bor
(hali qo’l telefonlari ommalashmagan vaqtni eslang) va undagi nomlar
tartibsiz holda yozilgan. Siz, aytaylik, Nodir ismli do’stingizning raqamini
topishingiz uchun bu daftarchani boshidan boshlab axtarib chiqishga
majbur bo’lasiz, bu esa ko’p vaqtni oladi. Lekin, agar ular alifbo tartibida
saralab qo’yilgan bo’lsa, siz to’g’ri N harfiga o’tib izlashni boshlaysiz va
vaqtdan bir necha barobarga yutasiz.


Biz bu bo’limda saralash deganda, eng oddiy bo’lgan arraydagi ma’lumotlarni
saralashni nazarda tutamiz va bu kabi saralash algoritmlarining olti xilini ko’rib
chiqamiz:
1.Selection sort (Tanlab saralash)
2.Bubble sort (Pufakchali saralash)
3.Insertion sort (Joylashtirib saralash)
4.Quick sort (Tezkor saralash)
5.Merge sort (Qo’shib saralash)
6.Radix sort
Ularning deyarli hammasi (6-sidan tashqari) ma’lumotlarni taqqoslab ko’rish
orqali saralaydi va tayyor saralangan arrayni javob sifatida beradi. Birinchi 3 ta 
algoritm O(n²) vaqtda ishlasa, 4–5 lari O(nlogn) vaqtda ishlaydi. Algoritmlar bir
xil ishni bajarsa va ularning aksariyatining ishlash vaqti ham bir xil bo’lsa, unda
ularning hammasi nimaga kerak degan haqli savol tug’iladi.


Algoritm xilma-xilligiga ikkita asosiy sabab keltirish mumkin:

Download 408.78 Kb.

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




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