Chiziqli_Ish_Vaqti_Tartiblash.pptx beufeufeiff

shakarovs276 1 views 20 slides Oct 30, 2025
Slide 1
Slide 1 of 20
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20

About This Presentation

thats good


Slide Content

Chiziqli Ish Vaqti Bilan Tartiblash Algoritmlari Counting Sort, Radix Sort, Bucket Sort Tayyorladi: ChatGPT

Kirish Tartiblash algoritmlari ma'lumotlarni tartibga solishda ishlatiladi. Chiziqli ish vaqti bilan ishlovchi algoritmlar juda samarali.

Asosiy tushuncha Chiziqli ish vaqti bilan tartiblash algoritmlarida O(n) yoki O(n+k) murakkablik bo'ladi.

Counting Sort Raqamlarni sanash orqali ishlaydi. Tashqi tartiblash ishlari uchun qulay.

Counting Sort Ishlash Tamoyili 1. Eng katta va eng kichik qiymatni aniqlash 2. Har bir qiymat necha marta uchraganini sanash 3. Yangi tartiblangan massiv hosil qilish

Counting Sort Misol Misol: [4, 2, 2, 8, 3, 3, 1] → Counting tartiblash orqali [1, 2, 2, 3, 3, 4, 8]

Radix Sort Raqamlarni raqamlar darajasi bo'yicha tartiblash orqali ishlaydi.

Radix Sort Ishlash Tamoyili 1. Eng katta raqamni topish 2. Eng kichik birlikdan boshlab tartiblash 3. Har bir bosqichda Counting Sort ishlatiladi

Radix Sort Misol Misol: [170, 45, 75, 90, 802, 24, 2, 66] → Radix Sort ishlatib tartiblash

Bucket Sort Elementlarni qutilarga ajratib keyin har bir qutini alohida tartiblash orqali ishlaydi.

Bucket Sort Ishlash Tamoyili 1. Elementlarni qutilarga ajratish 2. Har bir qutini ichida tartiblash 3. Qutilarni birlashtirish

Bucket Sort Misol Misol: [0.78, 0.17, 0.39, 0.26, 0.72, 0.94, 0.21] → Bucket Sort orqali tartiblash

Tartiblash Algoritmlarini Solishtirish Counting Sort: O(n+k), Radix Sort: O(nk), Bucket Sort: O(n)

Afzallik va Kamchiliklar Counting Sort: Ko'p xotira talab qiladi Radix Sort: Butun sonlar uchun samarali Bucket Sort: O'rtacha yaxshi ishlaydi

Qaysi holatda qaysi algoritm ishlatiladi? Katta hajmdagi ma'lumotlar uchun Radix yoki Counting Sort tavsiya etiladi.

Amaliy misollar Telefon raqamlari tartiblash, bank ma'lumotlari, sensor o'lchovlari

Dasturlashda qo'llash Python, C++, Java tillarida Counting Sort, Radix Sort, va Bucket Sort dasturlash misollari

Python misollari Kod namunasi: def counting_sort(arr): # Sanash va tartiblash return sorted_arr

Xulosa Chiziqli ish vaqti bilan ishlovchi algoritmlar an'anaviy algoritmlarga nisbatan samaraliroq bo'lishi mumkin.

Savollar? Tushunmovchiliklar yoki savollaringiz bo'lsa, bemalol so'rang!