Algoritm tushunchasi
node->key = malloc(sizeof(*node->key) *
Download 0.73 Mb.
|
Algoritmlashdan javoblar
node->key = malloc(sizeof(*node->key) *
2 * T - 1); node->value = malloc(sizeof(*node->value) 2 * T - 1); node->child = malloc(sizeof(*node->child) 2 * T); return node; } 38 Ustivor navbatlar Ustivor navbat - bu yozuvlar bir-biri bilan chiziqli taqqoslanadigan kalitlarga (masalan, raqamlar) ega bo'lgan va ikkita amalni realizatsiya qiladigan axborot tizimidir. Bu ikki amal tizimga tasodifiy yozuvni kiritish va yozuv tizimidan eng kichigi bilan tanlov kalit. Dasturiy ta'minot tizimlarida ustivor navbatlar juda keng tarqalgan va dasturlarning ishlashi to'gʻridan-to'gʻri ularni amalga oshirish samaradorligiga bogʻliq. Ustivorda navbatda qoʻllab-quvvatlanadigan amallar quyidagilar hisoblanadi: 1) Insert - navbatga element qo'shish 2) Max - ustivorligi yuqori bo'lgan elementni qaytaradi 3) ExtractMax - navbatdagi eng ustivor elementni olib tashlaydi 4) IncreaseKey - berilgan elementning ustivor qiymatini o'zgartiradi 5) Merge - ikkita navbatni bittaga birlashtiradi 39 Binar uyum (kucha) - piramida (binary heap) Binar uyum (binary heap) bu quyidagi shartlarni qanoatlantiradigan binar daraxtdir: - Har qanday uchning ustivorligi, uning avlodlarining ustivorligidan kichik emas. - Daraxt to'liq ikkilik daraxt boʻlishi uchun (complete binary tree) - barcha darajalar chapdan o'ngga to'ldiriladi (oxirgisi bundan mustasno boʻlishi mumkin). 40 Heap-Sort algoritmini realizatsiya qilish Heapsort (Heapsort, "Heap sorting") - n elementlarni saralashda O(nlogn) amallarda eng yomon, o'rtacha va eng yaxshi (ya'ni kafolatlangan) holda ishlaydigan saralash algoritmi. Ishlatiladigan qo'shimcha xotira miqdori massiv kattaligiga bogʻliq emas (ya'ni O (1)). Ushbu saralashni pufaksimon saralashning rivojlantirilgan koʻrinishi deb qarash mumkin. Eng yomon vaqt –O(nlog(n)) Eng yaxshi vaqt - O(nlog(n)) Oʻrtacha vaqt - O(nlog(n)) Download 0.73 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling