“Маълумотлар тузилмаси ва алгоритмлар” фанига кириш



Yüklə 0,92 Mb.
səhifə2/3
tarix06.12.2022
ölçüsü0,92 Mb.
#72710
1   2   3
Reja Bog’langan ro’y’hatlar haqida tushuncha

Misol. Chiziqli ro’yhat

  • Bog’langan ro’yhatlar ustida amallar
      • Ro’yhatga yangi element qo’shish;
      • ro’yhatdan elementni o’chirish;
      • ro’yhatdan element qidirish;
      • ro’yhat elementlarini chop etish mumkin.
  • Eslatma: ro’yhatning ixtiyoriy elementini o’chirish, ixtiyoriy joyiga element qo’shish mumkin.

Bogʼlangan roʼyxat elementlari mantiqiy tasvirlanishda yozuv kabi ifodalanadi. Dasturda class orqali ifodalash mumkin:

  • class Node{
  • public://klass ma’lumotlariga tashqaridan bo‘ladigan murojaatga ruxsat berish
  • int info; // informatsion maydon
  • Node* next;// ko‘rsatkichli maydon
  • };
  • int main(){
  • Node *lst = NULL;// ro‘yhat boshi ko‘rsatkichi
  • }

Bir bog’lamli ro’yhatlar

  • Def.1.
  • Agar ro’yhat elementlari (tuguni) faqatgina bitta ko’rsatkichlar maydoniga ega bo’lsa, u holda bunday tuzilmaga bir bog’lamli yoki bir tomonlama yo’naltirilgan ro’yhat deyiladi.
  • Eslatma
  • Ro’yhat elementlari garchi ketma-ket tuzilmani tashkil etsada, ular xotirada tartibsiz joylashgan bo’lishi mumkin.
  • Eslatma
  • Ro’yhat elementlariga murojaat faqat ro’yhat boshidan amalga oshiriladi. Teskari aloqa yo’q.

Ikki bog’lamli ro’yhat

  • Umuman olganda, ikki bog’lamli ro’yhat bu elementlari soni bir xil, faqatgina o’zaro teskari ketma-ketlikda yozilgan ikkita bir bog’lamli ro’yhatdir.

Bir va ikki bog’lamli ro’yhatlarni e’lon qilish

  • Bir bogʼlamli roʼyxat tuzilmasi:
  • struct Node {
  • BT inf;
  • Node* ptr;
  • };
  • Ikki bogʼlamli roʼyxat tuzilmasi:
  • struct Node {
  • BT inf;
  • Node* next;
  • Node* prev;
  • };

Yüklə 0,92 Mb.

Dostları ilə paylaş:
1   2   3




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

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin