“Маълумотлар тузилмаси ва алгоритмлар” фанига кириш


Яримстатик маълумотлар тузилмаси


Download 0.61 Mb.
bet5/6
Sana14.11.2023
Hajmi0.61 Mb.
#1772760
1   2   3   4   5   6
Bog'liq
V1TPvgiV0xgjpAGHGbfFSobSP5vlFnZYHYj5k1G5

Яримстатик маълумотлар тузилмаси

  • Фараз қилайлик, стек, дек ва навбатлар дастурда массив кўринишида ифодаланган бўлсин, у ҳолда мазкур маълумотлар тузилмаси яримстатик маълумотлар тузилмасига мисол бўлади.
  • Яримстатик тузилма нима???
  • Нима сабабдан яримстатик тузилма дейилади???
  • Бундай тузилма узунликлари олдиндан берилади (статиклик шарти), лекин тузилмани ташкил этувчи элементлар сони дастур бажарилиши мобайнида вақтга ва рўйхат узунлигига боғлиқ равишда ўзгариб туриши мумкин (динамиклик шарти).

Стекдаги асосий амаллар

  • Фараз қилайлик, стек бир ўлчамли массив кўринишида ифодаланган бўлиб унинг узунлиги max_st га тенг бўлсин, яъни stack[max_st]. Бу ерда tстек учи, x эса BT турга тегишли элемент.
  • 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;
  • }

Навбатдаги асосий амаллар

  • Фараз қилайлик, навбат бир ўлчамли массив кўринишида ифодаланган бўлиб унинг узунлиги max_q га тенг бўлсин, яъни queue[max_q]. Бу ерда first –навбат боши, last навбат охири, x эса BT турга тегишли элемент.
  • void Empty(int first, last)
  • {
  • if (first= =last) p=1;
  • else p=2;
  • }
  • void Insert(int last, BT x)
  • {
  • if (last= =max_q) exit(1);
  • queue[last]=x;
  • last++;
  • }
  • void Remove(int first, last)
  • {
  • if (first= =last) exit(1);
  • first++;
  • }
  • void Full(int last)
  • {
  • if (last= =max_q) p=1;
  • else p=2;
  • }

Download 0.61 Mb.

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




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