O’zbekiston respublikasi aloqa, axborotlashtirish va telekommunikatsiya texnologiyalari davlat qo’mitasi


Bir bog„lamli ro’yhatdan elementni o„chirish


Download 0.92 Mb.
bet15/25
Sana01.09.2020
Hajmi0.92 Mb.
#128213
1   ...   11   12   13   14   15   16   17   18   ...   25
Bog'liq
malumotlar tuzilmasi va algoritmlar

Bir bog„lamli ro’yhatdan elementni o„chirish


Ro’yhatda p Ko’rsatkich ko’rsatayotgan elementdan keyingi elementni o„chiramiz (3.11-rasm).

3.11-rasm. Ro’yhat o„rtasidan element o„chirish


Buni ro’yobga chiqarish uchun quyidagi ishlarni amalga oshirish lozim:

  1. O„chirilayotgan elementni ko„rsatuvchi q Ko’rsatkichni kiritish. q=p->ptr;

  2. p elementni q elementdan keyingi element bilan bog„lash. p->ptr=q->ptr;

  3. O„chirilayotgan element info maydonidagi informatsiyani yodda saqlash (agar zarur bo’lsa) k=q->info;

  4. q Ko’rsatkich ko’rsatayotgan elementni o„chirish. delete(q)

Natijada ro’yhat quyidagi ko’rinishga ega bo’ladi:

3.12-rasm. Natijaviy ro’yhat ko’rinishi



Shu algoritm dasturi:

Node* p = lst;

Node* q = new Node; int k; cout<<"k=";cin>>k;

for(int i=0;inext; q = p->next;

p->next = q->next; delete(q);

Download 0.92 Mb.

Do'stlaringiz bilan baham:
1   ...   11   12   13   14   15   16   17   18   ...   25




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