Mundarija: Kirish Ro'yxatlar. Amalga oshirish imkoniyatlari ro'yxati


Priority inf; - axborot maydoni (har qanday turdagi ma'lumotlarni o'z ichiga oladi)


Download 34.46 Kb.
bet6/12
Sana31.03.2023
Hajmi34.46 Kb.
#1313943
1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
1111Doimiy ustuvor navbat algoritmlari

Priority inf; - axborot maydoni (har qanday turdagi ma'lumotlarni o'z ichiga oladi)

DKList * keyingi; - navbatning keyingi elementiga ko'rsatgich

DKList * oldingi; - navbatning oldingi elementiga ko'rsatgich

statik DKList *birinchi; - navbat boshiga ko'rsatgich

statik DKList *oxirgi; - navbat oxiriga ko'rsatgich

*birinchi, *oxirgi maydonlari statik deb e'lon qilinadi, shuning uchun ular dastur boshlanishidan oldin (asosiy () dan oldin) ishga tushiriladi va DKList sinfining barcha ob'ektlari uchun umumiydir:

shablon DKList* DKList:: first = NULL;

shablon DKList* DKList:: last = NULL;

Bundan tashqari, har bir sinf ob'ektida usullar mavjud:

DKList() - standart sinf konstruktori

DKList (T i, unsigned pr) - parametrlarga ega sinf konstruktori

void AddElem (DKList* p) - navbatga elementga ko'rsatgich qo'shing

void AddElem (T i, unsigned pr) - parametrlarga ega element yarating va uni navbatga qo'shing

bool DelElem (T inf) - elementni navbatdan olib tashlash

Priority* GetElem () - navbatning birinchi elementiga kirish

bool DelFirst () - navbatning birinchi elementini olib tashlash

bekor qilish () - navbatni tozalash

void Show () - navbat elementlarini ekranda aks ettirish

unsigned ListSize () - navbat hajmini bilib oling

T* ListToArr () - navbatni T tipidagi massivga aylantirish

Guruch. 3.1.2 DKList klassi

Shuningdek, dastur menyusini qulay shakllantirish uchun sanab ma'lumotlar turi ob'ekti enum {}

Guruch. 3.1.3 raqam (nomsiz)

3.2 Sinf konstruktorlari

Parametrsiz sinf konstruktori navbatning vaqtinchalik elementini yaratish uchun mo'ljallangan, keyinchalik u ma'lumotlar bilan to'ldiriladi (dastlab navbat qayta ishlanadigan sinf ob'ektini yaratish uchun ishlatiladi):

DKList (): keyingi (NULL), oldingi (NULL) {


Download 34.46 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   12




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