2-Mavzu: Statik va yarimstatik turdagi ma’lumotlar tuzilmasi


Download 463.83 Kb.
bet5/6
Sana25.10.2023
Hajmi463.83 Kb.
#1722613
1   2   3   4   5   6
Bog'liq
MT2

Quyi chegara

FIFOFirst in - First out. Navbat ikki tomoni ochiq tuzilma

En-1
E2
E1
chiqish
kirish
yoki
DEQ - Double Ended Queue. Ikkita chetga ega navbat
  • Tuzilmaga yangi element qo‘shish;
  • Tuzilmadan elementni o‘chirish;
  • Tuzilmani bo‘sh yoki bo‘sh emasligini aniqlash;
  • Tuzilmani to‘lalikka tekshirish (agar tuzilma massiv ko‘rinishda ifodalangan bo‘lsa).



Ommaviy xizmat ko‘rsatish turlaridagi asosiy amallar

Yarimstatik ma’lumotlar tuzilmasi

  • Faraz qilaylik, stek, dek va navbatlar dasturda massiv ko‘rinishida ifodalangan bo‘lsin, u holda mazkur ma’lumotlar tuzilmasi yarimstatik ma’lumotlar tuzilmasiga misol bo‘ladi.
  • Yarimstatik tuzilma nima???

    Nima sababdan yarimstatik tuzilma deyiladi???

    Bunday tuzilma uzunliklari oldindan beriladi (statiklik sharti), lekin tuzilmani tashkil etuvchi elementlar soni dastur bajarilishi mobaynida vaqtga va ro‘yxat uzunligiga bog‘liq ravishda o‘zgarib turishi mumkin (dinamiklik sharti).

Stekdagi asosiy amallar

  • Faraz qilaylik, stek bir o‘lchamli massiv ko‘rinishida ifodalangan bo‘lib uning uzunligi max_st ga teng bo‘lsin, ya’ni stack[max_st]. Bu erda tstek uchi, x esa BT turga tegishli element.
  •  

void Empty(int t)
{
if (t= =0) p=1;
else p=2;
}
void Push(int t, BT x)
{
if (t= =max_st) exit(1);
stack[t]=x;
t++;
}
void Remove(int t)
{
if (t= =0) exit(1);
t--;
return stack[t];
}
void Full(int t)
{
if (t= =max_st) p=1;
else p=2;
}

Navbatdagi asosiy amallar


Download 463.83 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




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