Dinamik ma’lumotlar tuzilmasi. Chiziqli ro’yxatlar. Reja


Download 0.88 Mb.
bet1/4
Sana24.02.2023
Hajmi0.88 Mb.
#1227157
  1   2   3   4
Bog'liq
linked list


Dinamik ma’lumotlar tuzilmasi. Chiziqli ro’yxatlar.
Reja.

  1. Dinamik ma’lumotlar tuzilmasi.

  2. Chiziqli bir bog’lamli ro’yhatlarvaularustidaamalbajarishalgotirmlari.

Kalitso’zlar: list, linked list, chiziqliro’yhatlar, birvaikkibo’glamliro’yhatlar.
Dinamikma’lumotlartuzilmasi
Bizga ma’lumki, massivlar (static tuzilmalar) dasturlash tillarida juda foydali va zaruriytu zilmadir. Lekin uning ikkita kamchiligi bor:

  • Uning o’lchamini dastur bajarilishi mobaynida o’zgartirib bo’lmaydi;

  • Tuzilma orasiga element kiritish uchun qolganlarini surish kerak.

Bu kamchilik bog’langan ro’yhatlar bilan ishlash ga olib keladi. Bo’glangan ro’yhatlar birxil toifadagi elementlar (tugunlar) ketma-ketligi bo’lib, ular xotira daturli joylarga joylashtiriladi va o’zaro bir-biri bilan ko’rsatkichli maydonlar orqali bog’lanadi. Bo’glangan ro’yhatlarni dasturda turlicha amalga oshirish mumkn.
Bo’glangan ro’yhatlarda elementlarni quyidagicha xosil qilib olamiz:

Informatsion ko’rsatkichli
maydon maydon

Information maydonda foydalanuvchining foydali ma’lumoti yoziladi. Ko’rsatkichli maydonga keying elementning xotiradagi adresi yoziladi. Shunday elementlardan tashkil topadigan tuzilmaga chiziqli bir bog’lamli ro’yhatlar deyiladi.


Bog’langan ro’yhatlarda massivning kamchiliklari bartaraf qilinganligi sababli tuzilma uzunligi va elementlar orasidagi munosabatlar dastur bajarilishi mobaynida o’zgaribturadi. Bu dinamik tuzilma xususiyati hisoblanadi. Dinamik tuzilma deb:

  • elementlariorasidagimunosabatlar

  • tuzilmauzunligi (elementlarsoni)

dastur bajarilishi mobaynida o’zgarib turadigan tuzilmaga aytiladi. Dinamik tuzilmalarda elementlar xotirada istalgan joyda joylashishi mumkin. Shu sababli ular orasidagi munosabatlar ko’rsatkichlar orqali belgilanadi. Elementlar tuzilmaga kelib qo’shilgan paytda xotiradan bo’sh joy qidirib topiladi va elementlar joylashtiriladi. Shu sababli elementlar xotirada ketma-ket yacheykalarda joylashmagan bo’lishi mumkin. Afar fizik xotira tanqisligi sezilmasa, tuzilma uzunligi oshirilishi mumkin.
Bunday tuzilmalar bilan ishlashning o’ziga yarasha afzalliklari va kamchiliklari mavjud. Afzalligi shundaki, tuzilma uzunligiga oldindan chegara qo’yilmaydi. Unga element kiritish va o’chirish amallari massivga qaraganda oson kechadi. Chunki elementlar xotiraga istalgan joyga joylashtirilayotganpaytdaoldinkelibtushganelementlarjoyidanqo’zg’atilmaydi.Faqatularningko’rsatkichlarito’g’irlabqo’yiladi, xolos.
Kamchiligiesashundaki, oldindanmavjudbo’lgantuzilmanimassivlardamavjudbo’lgansaralashalgoritmlaribilansaralabbo’lmaydi, chunkiularelementlarningindekslaribilanbog’liqtushunchadir.Elementlarningindeksidegantushunchayo’qligisabablielementlargato’g’ridanto’g’rimurojaatningilojiyo’q, engog’irholatdaoxirgielementga N ta murojaatorqaliyetibboriladi.
Qidiruvamalixamxuddishunday.Ya’niengog’irholatdaoxirgielementni N ta solishtirishdatopishmumkin.
Bog’langan ro’yhatlar eng ko’p tarqalgan dinamik tuzilmalardan hisoblanadi. Ma’lumotlarni mantiqiy tasvirlash nuqtai nazaridan ro’yhatlar ikkitaga ajratiladi: chiziqli va chiziqsiz.
Chiziqli ro’yhatlarda elementlar orasidagi bog’liqlik qat’iy tartiblangan bo’ladi, ya'ni element ko’rsatkichi o’zidan oldingi yoki navbatdagi element manzilini saqlaydi.
Chiziqli ro’yhatlarga bir yoki ikki bog’lamli ro’yhatlar kiradi.
Chiziqsiz ro’yhatlarga esa ko’p bog’lamli ro’yhatlar kiradi.Umumanolganda, ro’yhat elementlari biryoki bir nechtako’rsatkichli maydonlargaegabo’lishimumkin. Vaxarbirko’rsatkichiorqaliistalganelementgamurojaatqilsa, bundayro’yhatlarchiziqsizro’yhatlardeyiladi.

Download 0.88 Mb.

Do'stlaringiz bilan baham:
  1   2   3   4




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