Лекция 2 Алгоритмы сортировки и поиска
Download 0.88 Mb.
|
algoritmy-sortirovki-i-poiska.ru.uz
- Bu sahifa navigatsiya:
- Bolish tartibi
- Tez saralash ish vaqti
Tez tartiblash tartibiTez tartiblash (A,p,r) protsedurasi. Kirish va natija: Birlashtirish-Sortlash protsedurasi bilan bir xil. Jarayon bosqichlari: 1. Agar p > r bo'lsa, hech narsa qilmasdan protseduradan chiqing. 2. Aks holda, quyidagilarni bajaring: A. Partition(A,p,r) ni chaqiring va q qiymatini belgilang qo'ng'iroq natijasiga teng. B. Rekursiv ravishda Quicksort (A,p,q-1) ni chaqiring. C. Rekursiv ravishda Quicksort (A,q+1,r) ni chaqiring. * Asosiy holat saralanadigan pastki qator ikkitadan kam elementni o'z ichiga olganida yuzaga keladi. * Partition(A,p,r) protsedurasi A[p..r] pastki massivni ajratadi va pivot elementi joylashtirilgan joyning q indeksini qaytaradi. Bo'lish tartibi
Bo'lish tartibiProtsedura bo'limi (A,p,r). Kirish: Birlashtirish-Sortlash bilan bir xil. Natija: A[p..r] elementlarining oʻrin almashishi shundayki, A[p..q-1] dagi har bir element koʻpi bilan A[q] va A[q+1..r] dagi har bir element kattaroq boʻladi. A[q ] ga qaraganda. q indeksining qiymatini qaytaradi. Jarayon bosqichlari: 1. q ni p ga tenglashtiring. 2. u = p dan r-1 gacha: A. Agar A[u] ≤ A[r] bo‘lsa, A[q] ni A[u] bilan almashtiring va keyin oshiring. q 1 ga. 3. A[q] va A[r] ni almashtiring va keyin q ni qaytaring. Har bir elementni mos yozuvlar bilan bir marta taqqoslash amalga oshiriladi va har bir element uchun bittadan ko'p bo'lmagan almashinish amalga oshiriladi, shuning uchun bo'linish jarayoni vaqti bilann-element pastki qatori t(n). Tez saralash ish vaqti
Download 0.88 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling