Toshkent Davlat Iqtisodiyot Universiteti To’rtkul fakulteti
Download 98.1 Kb.
|
Презентация2
- Bu sahifa navigatsiya:
- Ustuvor navbatlarni piramida orqali qurish
Toshkent Davlat Iqtisodiyot Universiteti To’rtkul fakulteti211-ATT guruh talabasi Sa’dullayev Bobur Ma’lumotlar tuzilmasi va algoritm fani bo’yicha mustaqil ish.REJA
Ustuvor navbatlarni piramida orqali qurish
C++static const int MAX_SIZE = 100; struct Elem { int val; int priority; Elem(int v = 0, int p = 0) { val = v; priority = p; } } a[MAX_SIZE]; int size; Ustuvor navbatlarni piramida orqali qurishElement qo’shish a[size] yacheykasida amalga oshiriladi. Chunki qo’shish amalga oshirilgandan so’ng piramidaning asosiy xususiyati buzilishi mumkin, shuning uchun qo’shimcha ravishta up() protsedurasini chaqirish talab etiladi. Qo’shish amalining umumiy murakkabligi O(logN) ga teng. void enqueue(int value, int priority) { if (size + 1 == MAX_SIZE) /* navbatni to’ldirishdagi hatolikni qayta ishlash */ a[size++] = Elem(value, priority); up(size - 1); } Download 98.1 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling