2-laboratoriya ishi. Dinamik massiv, Stek, Navbat, Ro`yhat(bir tomonlama, ikki tomonlama), Lug`at ma`lumotlar strukturalarini mashina xotirasida



Download 234,75 Kb.
bet4/11
Sana31.12.2021
Hajmi234,75 Kb.
#237302
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
2-laboratoriya mashg'uloti

#include

using namespace std;

int main() {

int stek[20];

int i = -1;
for (int j = 0; j < 6; j++) {

int a;

cin >> a;

i++;

stek[i] = a;

}

if (i == -1) cout << "Stek bo'sh";
cout << stek[i] << " stekning yuqori elementi"<
cout << "Yuqori elementini o'chirish";
i--;

return 0;

}
Yuqorida stekni realizatsiya qilishning ikkita usulini ko'rib chiqdik:

  1. C++ shablonidan foydalanish.

  2. Massivdan foydalanish.

Agar siz dasturingizda stekdan foydalansangiz va uni iloji boricha tezroq bajarishni afzal bilsangiz, unda stekni amalga oshirishning birinchi usulidan foydalaning.

Agar siz dasturning ishlashi haqida qayg'urmasangiz, unda massiv orqali stek yaratilishidan foydalanishingiz mumkin. Birinchi usulda ishlatish va e’lon qilish tez va oson.

Keyingi yana bir juda muhim ma'lumotlar tuzilishini - navbatni o'rganamiz. Ushbu ma'lumotlar tuzilishi ko'plab messenjerlarda (masalan, telegramda) foydalaniladi.
Navbat. Navbat - bu FIFO (First In - First Out - "birinchi kelgan – birinchi ketadi") prinsipi bo'yicha qurilgan ma'lumotlar strukturasi.

Navbatda, agar siz avval kiritilgan elementni qo'shsangiz, u birinchi bo'lib chiqadi. Agar 4 ta element qo'shsangiz, birinchi qo'shilgan element birinchi bo'lib chiqadi.

Navbat qanday ishlashini tushunish uchun siz xarid qilish navbatini tasavvur qilishingiz mumkin va siz uning o'rtasida turibsiz, shunda siz kassaga qarama-qarshi bo'lasiz, avval siz oldingizdagi barcha odamlarga xizmat qilishingiz kerak bo'ladi. Ammo navbatda turgan oxirgi odam uchun kassir o'zidan boshqa barcha odamlarga xizmat qilishi kerak.

Rasmda 7 ta raqam mavjud: 2, 4, 7, 1, 4, 9, 10. Agar ularni ajratib olishimiz kerak bo'lsa, biz ularni rasmdagi kabi tartibda chiqaramiz!

Masalan, 4-raqamni ajratib olish uchun avval 2-raqamga, so'ngra 4-raqamga xizmat ko'rsatishimiz kerak.

Stekda peek() funktsiyasi mavjud bo'lsa-da (bu elementga indeks bo'yicha kirishga imkon beradi, bu yerda batafsil ma'lumot), navbat shablonidagi ma'lum bir elementga murojaat qilish mumkin emas.

Agar siz navbatning barcha elementlariga kirishingiz kerak bo'lsa, unda siz navbatni massiv orqali amalga oshirishingiz mumkin. Quyida biz buni qanday bajarilishini ko'rib chiqamiz.


Download 234,75 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




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