O'zbekiston respublikasi oliy va o'rta maxsus ta'lim vazirligi buxoro davlat universiteti



Yüklə 314,72 Kb.
səhifə9/16
tarix25.12.2023
ölçüsü314,72 Kb.
#197187
1   ...   5   6   7   8   9   10   11   12   ...   16
Buxoro davlat universiteti

1.3.1-chizma. Bog’langan ro'yxat.

P1 va P2 - o'zaro bog’langan elementlarni adreslarini o'z ichiga oluvchi ko'rsatkichlardir. Ko'rsatkichlar slot raqamini o'z ichiga oladi.


Bog’langan ro'yxatlar
Bog’langan ro'yxatlar eng ko'p tarqalgan dinamik tuzilmalardan xisoblanadi. Ma'lumotlarni mantiqiy tasvirlash nuqtai nazaridan ro'yxatlar ikkitaga ajratiladi: chiziqli va chiziqsiz.
Chiziqli ro'yxatlarda elementlar orasidagi bog’liqlik qat'iy tartiblangan bo'ladi, ya'ni element ko'rsatkichi o'zidan navbatdagi element adresini o'z ichiga oladi yoki aksincha.
Chiziqli ro'yxatlarga bir va ikki bog’lamli ro'yxatlar kiradi. Chiziqsiz ro'yxatlarga esa ko'p bog’lamli ro'yxatlar kiradi.
Umuman olganda ro'yxat elementi bir yoki bir necha ko'rsatkichlar yozuvi maydonini namoyish qiladi.
Bir bog’lamli ro'yxatlar
Bir bog’lamli ro'yxat elementi ikkita maydonga ega (chizma): informatsion maydon (INFO) va ko'rsatkich maydoni (PTR).

1.3.2-chizma. Bir bog’lamli ro'yxat
Bir bog’lamli ro'yxatda ko'rsatkichni o'ziga xosligi shundan iboratki, bunda faqatgina o'zidan keyin keluvchi ro'yxat elementi adresini ko'rsatadi. Ro'yxat eng so'ngi elementining ko'rsatkich maydoni bo'sh bo'ladi (NIL). LST - ro'yxat boshiga ko'rsatkich. Umuman olganda ro'yxat bo'sh xam bo'lishi mumkin, bu holda LST NIL bilan ustma-ust tushadi, ya'ni teng bo'ladi.
Ro'yxat elementiga murojat faqatgina ro'yxat boshidan amalga oshiriladi, ya'ni bu ro'yxatda teskari aloqa yo'q.
halqasimon bir bog’lamli ro'yxat
halqasimon bir bog’lamli ro'yxat oddiy bir bog’lamli ro'yxatda eng so'ngi element ko'rsatkichiga ro'yxat boshi elementi ko'rsatkichi qiymatini o'zlashtirish orqali xosil qilinadi (chizma).

1.3.3-chizma. Halqasimon bir bog’lamli ro'yxat
Ko'pgina masalalarni hal qilishda bir tomonga yo'naltirilgan ro'yxatlardan foydalanish ma'lum bir qiyinchiliklarni keltirib chiharadi. Sababi, bir tomonga yo'naltirilgan ro'yxatda har doim ro'yxatda bosh bo'g’imdan ro'yxatning so'ngi bo'g’imi tomoniga xarakatlanish mumkin xolos. Lekin ko'pgina masalalar hal qilinayotganda ma'lum bir elementni qayta ishlash uchun undan oldin kelgan elementga murojaat qilish zarurati paydo bo'ladi. Ushbu holatda berilgan elementdan oldin kelgan elementga murojaat qilish bir bog’lamli ro'yxatda noqulay va ancha sekin amalga oshiriladi xamda uni amalga oshirish algoritmi murakkablashadi.
Ushbu noqulayliklarni yo'qotish maqsadida ro'yxatning har bir bo'g’imiga yana bitta maydon qo'shiladi. Ushbu maydon qiymati o'zidan oldin kelgan bo'g’imga murojaatdan iborat bo'ladi. Ushbu ko'rinishdagi elementlardan tashkil topgan dinamik tuzilmaga ikkitomonlama yo'naltirilgan yoki ikki bog’lamli ro'yxat deyiladi.
Ikki bog’lamli ro'yxatning har bir elementi ikkita ko'rsatkichga ega. Bittasi oldingi elementga ko'rsatadi (teskari), ikkinchisi navbatdagi elementni ko'rsatadi (to'g’ri) (chizma).


Yüklə 314,72 Kb.

Dostları ilə paylaş:
1   ...   5   6   7   8   9   10   11   12   ...   16




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©www.azkurs.org 2025
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin