Mavzu: Chiziqli ikki bog’lamli ro’yxatlar va ularni dasturda amalga oshirish


Bog'langan ro'yxatda biz quyida ko'rsatilgandek turli operatsiyalarni bajarishimiz mumkin



Download 281,69 Kb.
bet2/7
Sana12.12.2022
Hajmi281,69 Kb.
#883880
1   2   3   4   5   6   7
Bog'liq
Mavzu Chiziqli ikki bog’lamli ro’yxatlar va ularni dasturda ama

Bog'langan ro'yxatda biz quyida ko'rsatilgandek turli operatsiyalarni bajarishimiz mumkin:
№1) kiritish
Bog'langan ro'yxatni kiritish operatsiyasi bog'langan ro'yxatga element qo'shadi. Bog'langan ro'yxatning tuzilishini hisobga olgan holda, bu oddiy tuyulishi mumkin bo'lsa-da, biz bilamizki, bog'langan ro'yxatga ma'lumotlar elementi qo'shilganda, biz kiritgan yangi elementning oldingi va keyingi tugunlarining keyingi ko'rsatkichlarini o'zgartirishimiz kerak.
Biz e'tiborga olishimiz kerak bo'lgan ikkinchi narsa - yangi ma'lumotlar elementi qo'shiladigan joy.
Bog'langan ro'yxatda ma'lumotlar elementi qo'shilishi mumkin bo'lgan uchta pozitsiya mavjud.
# 1) Bog'langan ro'yxatning boshida
Bog'langan ro'yxat 2->4->6->8->10 ostida ko'rsatilgan. Agar biz ro'yxatning birinchi tuguniga yangi 1-tugunni qo'shmoqchi bo'lsak, u holda 2-tugunga ishora qiluvchi bosh endi 1-ga ishora qiladi va 1-tugunning keyingi ko'rsatkichi quyida ko'rsatilganidek, 2-tugunning xotira manziliga ega bo'ladi. raqam.

Shunday qilib, yangi bog'langan ro'yxat 1->2->4->6->8->10 bo'ladi.
#2) Berilgan tugundan keyin
Bu erda tugun berilgan va biz berilgan tugundan keyin yangi tugunni qo'shishimiz kerak. Quyidagi bog'langan ro'yxatda a->b->c->d ->e, agar c tugunidan keyin f tugunini qo'shishni istasak, u holda bog'langan ro'yxat quyidagicha ko'rinadi:

Shunday qilib, yuqoridagi diagrammada biz berilgan tugun mavjudligini tekshiramiz. Agar u mavjud bo'lsa, biz yangi f tugunini yaratamiz. Keyin c tugunning keyingi ko'rsatkichini yangi f tuguniga ishora qilamiz. Endi f tugunining keyingi ko'rsatkichi d tuguniga ishora qiladi.
#3) Bog'langan ro'yxatning oxirida
Uchinchi holatda, biz bog'langan ro'yxatning oxiriga yangi tugun qo'shamiz. Bizda bir xil bog'langan ro'yxat borligini o'ylab ko'ring a->b->c->d->e va biz ro'yxat oxiriga f tugunini qo'shishimiz kerak. Bog'langan ro'yxat tugunni qo'shgandan keyin quyida ko'rsatilgandek ko'rinadi.

Shunday qilib, biz yangi f tugunini yaratamiz. Keyin null ga ishora qiluvchi quyruq ko'rsatkichi f ga va f tugunining keyingi ko'rsatkichi nullga ishora qilinadi. Biz quyida joylashgan C++ dasturida uchta turdagi insert funksiyalarini amalga oshirdik.
C++ da biz bog'langan ro'yxatni struktura yoki sinf sifatida e'lon qilishimiz mumkin. Bog'langan ro'yxatni struktura sifatida e'lon qilish an'anaviy C uslubidagi deklaratsiyadir. Sinf sifatida bog'langan ro'yxat zamonaviy C++ da, asosan, standart andozalar kutubxonasidan foydalanganda qo'llaniladi.
Quyidagi dasturda biz bog'langan ro'yxatni e'lon qilish va yaratish uchun strukturadan foydalandik. Uning a'zolari sifatida keyingi elementga ma'lumotlar va ko'rsatgich bo'ladi.

#include

Download 281,69 Kb.

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




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish