Algoritm tushunchasi


node->key = malloc(sizeof(*node->key) *


Download 0.73 Mb.
bet21/28
Sana21.02.2023
Hajmi0.73 Mb.
#1216968
1   ...   17   18   19   20   21   22   23   24   ...   28
Bog'liq
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:
1   ...   17   18   19   20   21   22   23   24   ...   28




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