Kirish: Dinamik ma’lumotlar tuzulmasi. Asosiy qism


Bir bog‗lamli ro‗yhat boshiga element qo‗yish


Download 217.92 Kb.
bet2/6
Sana05.01.2022
Hajmi217.92 Kb.
#215843
1   2   3   4   5   6
1. Bir bog‗lamli ro‗yhat boshiga element qo‗yish

1-rasm. Bir bog‗lamli chiziqli ro‗yhat tuzilishi

1-rasmdagi ro‗yhat boshiga informatsion maydoni D o‗zgaruvchi bo‗lgan element qo‗yamiz. Ushbu ishni amalga oshirish uchun quyidagi amallarni bajarish lozim bo‗ladi:

a) p ko‗rsatkich murojaat qiladigan, bo‗sh element yaratish (2-rasm).



2-rasm. Yangi element hosil qilish



b) Yaratilgan element informatsion maydoniga D o‗zgaruvchi qiymatini o‗zlashtirish (3-rasm).

3-rasm. Yangi element info maydoniga qiymat kiritish



  1. Yangi elementni ro‗yhat bilan bog‗lash: p->ptr=lst; (shu holatda yangi element va lst – ro‗yhat boshini ko‗rsatyapti)

  2. lst ko‗rsatkichni ro‗yhat boshiga ko‗chirish (4-rasm). lst=p;

Va nihoyat:

4-rasm. Ro‗yhat boshiga element qo‗shish

Endi shu algoritmni C++ tilidagi realizatsiyasini ko‗rib chiqamiz.

Node * p = new Node;

int numb = -1; cout<<"son kiriting: "; cin>>numb;

p->info = numb;

if (lst ==NULL){

p->next = NULL;

lst = p; }

else { p->next = lst;

lst = p;}


Download 217.92 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




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