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


T* ListToArr () { int n = ListSize ()


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

T* ListToArr () {

int n = ListSize ();

DKList *f = birinchi;

T *arr;

agar (! n)

NULLni qaytarish;

arr = yangi T [n];

n = 0;

esa (f)

arr [n++] = f->inf. inf, f = f->keyingi;

qaytish arr;

}



4. Natijalarni tahlil qilish

Ta'riflangan DKList sinfini sinab ko'rish uchun biz menyu hosil qilamiz, unda har bir element tegishli sinf usuli uchun javobgar bo'ladi (int menyusi ()):

· Add element – ​​element qo‘shish

Elementlarni ko'rsatish - elementlarni ekranda ko'rsatish

· Birinchi elementni oling - birinchi elementga kirish

Prioritet ro'yxatini massivga nusxalash - navbat asosida massiv yaratish

Birinchi elementni o'chirish - birinchi elementni o'chirish

Elementni qiymat bo'yicha o'chirish - elementni qiymat bo'yicha o'chirish

· Bo'sh xotira - navbatni o'chirish

· Chiqish - dasturni tugatish

Dasturni ishga tushirishda biz DKList sinfining ob'ektini yaratamiz (modelni soddalashtirish uchun butun sonlar qo'llaniladi). Foydalanuvchi menyu bandlarini tanlaganida, tegishli sinf usullari chaqiriladi.

4.1 Dasturning natijasi

Ishga tushganda, dastur menyu bandini tanlashni taklif qiladi:

Birinchi elementni tanlash navbatga element qo'shish imkonini beradi:

Ikkinchi element ekrandagi navbatning barcha elementlarini va ularning sonini ko'rsatadi:

Uchinchi nuqta navbatdagi birinchi elementga va uning ustuvorligiga kirish (ko'rish) imkonini beradi:

To'rtinchi nuqta navbat elementlaridan tuzilgan massivning manzilini ko'rsatadi:

5-7-bandlar navbatning tegishli elementlarini olib tashlaydi (so'rov va ekran xabarlariga ko'ra).

Sakkizinchi band dasturni tugatadi.



Xulosa

Kursni loyihalash natijasida ustuvorliklarga ega navbatlarni qayta ishlash uchun sinf va dastur ishlab chiqilgan


Download 34.46 Kb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   12




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