Samarqand davlat universiteti raqamli texnologiyalar fakulteti dasturiy injiniring yo



Download 112,88 Kb.
bet1/2
Sana31.12.2021
Hajmi112,88 Kb.
#265334
  1   2
Bog'liq
kurs ishi slayd


O’ZBEKISTON RESPUBLIKASI

OLIY VA O’RTA-MAXSUS TA’LIM VAZIRLIGI

SAMARQAND DAVLAT UNIVERSITETI

RAQAMLI TEXNOLOGIYALAR FAKULTETI

 

DASTURIY INJINIRING YO’NALISHI

110-GURUH TALABASI

ILXOMIDDINOV DIYORBEKNING

ALGORITMLAR VA MA’LUMOTLAR STRUKTURASI FANIDAN

“MA’LUMOTLARNING CHIZIQLI TUZILMALARI. STEK, NAVBAT.” MAVZUSIDA TAYYORLAGAN PIRINZITATSIYA

Ma’lumotlarning chiziqli tuzilmalari 



Ro’yxatlar

steklar

navbatlar

siklik ro’yxatlar

Ro’yxatlar. Bunda to’g’ri to’rtburchaklar bilan ro’yxat elementlari ifodalangan. Elementlar ikki qismdan iborat: yozuv sohasi(ma’lumotlar) va adres sohasi. Adres sohasi keying yoki oldingi elementga murojaat ko’rsatkichini saqlaydi. Ro’yxatning barcha elementlariga murojaat qilish uchun ro’yxat boshi yoki oxirining adresi kifoya qiladi. Ro’yxatlar bir yo’nalishli va ikki yo’nalishli bo’lishi mumkin.

Steklar. Stek bu LIFO (Last In - First Out - "oxirgi kelgan – birinchi ketadi"), shunday o’zgaruvchan uzunlikdagi ketma-ketlik, ro’yhatki, unda tuzilmaga elementlarni kiritish va chiqarish amallari bir tomondan, ya’ni stek uchidan amalga oshiriladi. Stek ustida bajariladigan asosiy amallar:
  • yangi elementni qo’shish;
  • elementni o’chirish;
  • stek elementlar sonini aniqlash;
  • stekni tozalash.

Stekni statik xotirada vektor ko’rinishida ifodalashda stek uzunligini ko’rsatuvchi ko’rsatkich ishlatiladi. Bu ko’rsatkich stekdagi 1-bo’sh joyni ko’rsatadi. Dastlab hali stek bo’shligida bu ko’rsatkich R=0 bo’ladi. Quyidagi rasmda stekda 6 ta element mavjudligi uchun R=7 bo’ladi

(4-rasm).



C++ tilida stekni statik ko’rinishda, ya’ni bir o’lchamli massiv ko’rinishida amalga oshirishga misol:

Masalaning qo’yilishi: Elementlari butun sonlardan iborat stekning juft qiymatli elementlari o’chirilsin. Aytaylik, stek uchun 10 ta joy ajratilgan bo’lsin, bunda dastlab stek bo’shligi sababli R=0 bo’ladi. Stekga yangi element qo’shish va chiqarish, stek bo’shligini va to’laligini tekshirish funksiyalaridan foydalanib shu masalani yechamiz.

Algoritm
  • Agar stek to’lmagan bo’lsa elementlarni kiritamiz. Stekning toq elementlarini saqlab turish uchun yangi b[] massiv e’lon qilamiz.
  • Agar stek bo’sh bo’lmasa, 3-qadamga o’tish, aks holda 4-qadamga o’tish.
  • Stek uchidagi elementni olamiz va juftlikka tekshiramiz. Agar element toq bo’lsa b massivga joylaymiz. 2-qadamga o’tish.
  • b massiv elementlarini teskari tartibda stekka joylash.
  • Stek tarkibini ekranga chiqarish.

  • Dastur boshida stek shablonidan foydalanish uchun kutubxonasini yoqishimiz kerak.

Stek yaratish uchun biz quyidagi sxema bilan ishlashimiz kerak:


Download 112,88 Kb.

Do'stlaringiz bilan baham:
  1   2




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