Laboratoriya ishi -19 Mavzu: Navbat tuzilmasi. Ro’yxatlar yordamida navbatni amalga oshirish. Ishdan maqsad


Dek – bu ikki tomonlama navbat hisoblanadi. Ya’ni (Double ended queues)



Download 190,11 Kb.
bet4/13
Sana12.01.2022
Hajmi190,11 Kb.
#337075
1   2   3   4   5   6   7   8   9   ...   13
Bog'liq
640-20 guruh talabasi Muhammadaliyev Habibulloning malumotlar tuzulmasi va algoritmlar fanidan 19-24 labaratoriya ishi

Dek – bu ikki tomonlama navbat hisoblanadi. Ya’ni (Double ended queues) Ikkala uchli navbat - bu ikkala uchida kengayish va qisqarish xususiyatiga ega bo'lgan ketma-ket konteynerlar.

Ular vektorlarga o'xshash, ammo elementlarni kiritish va yo'q qilishda samaraliroq. Vektorlardan farqli o'laroq, tutashgan joy ajratilishini kafolatlash mumkin emas.

Dek, asosan ma'lumotlar tuzilmasining ikki tomonlama navbatini amalga oshirishdir. Navbatdagi ma'lumotlar tuzilishi faqat oxiriga qo'shib, old tomondan o'chirishga imkon beradi. Bu haqiqiy hayotdagi navbatga o'xshaydi, unda odamlar old tomondan olib tashlanadi va orqada qo'shiladi. Ikkala tugagan navbat - bu qo'shilish va o'chirish operatsiyalari ikkala uchida ham mumkin bo'lgan navbatlarning alohida holati.

Dek uchun funktsiyalar vektor bilan bir xil, oldinga va orqaga surish va pop operatsiyalari qo'shiladi.

Dekni ishlatishga oid funksiyalarni quyida ko’rib chiqamiz.
#include

#include


using namespace std;
void showdq(deque g)// “showdq” nomli dekni ko’rsatuvchi funksiya e’lon qilinmoqda

{


deque :: iterator it;

for (it = g.begin(); it != g.end(); ++it)

cout << '\t' << *it;

cout << '\n';

}
int main()

{


deque gquiz;

gquiz.push_back(10);

gquiz.push_front(20);

gquiz.push_back(30);

gquiz.push_front(15);

cout << "Bu dek : ";

showdq(gquiz);
cout << "\ngquiz.size() : " << gquiz.size();

cout << "\ngquiz.max_size() : " << gquiz.max_size();


cout << "\ngquiz.at(2) : " << gquiz.at(2);

cout << "\ngquiz.front() : " << gquiz.front();

cout << "\ngquiz.back() : " << gquiz.back();
cout << "\ngquiz.pop_front() : ";

gquiz.pop_front();

showdq(gquiz);
cout << "\ngquiz.pop_back() : ";

gquiz.pop_back();

showdq(gquiz);
return 0;

}
Natija quyidagi ko’rinishda chiqadi:



Download 190,11 Kb.

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




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish