“Ахборот технологиялари” факультети “Ахборот технологияларини дастурий таъминоти” кафедраси “маълумотлар тузилмаси ва алгоритмлар”


 Бир боғламли рўйхат бошидан элементни ўчириш


Download 0.64 Mb.
Pdf ko'rish
bet14/28
Sana21.02.2023
Hajmi0.64 Mb.
#1219557
1   ...   10   11   12   13   14   15   16   17   ...   28
2. Бир боғламли рўйхат бошидан элементни ўчириш 
Рўйхатда биринчи элемент info информацион майдонидаги маълумотни эсда сақлаб қолиб уни 
рўйхатдан ўчирамиз. 
Юқорида айтилганни амалга ошириш учун қуйидаги ишларни бажариш лозим: 
a) Ўчирилаётган элементни кўрсатувчи р кўрсаткич киритиш: P=lst 
b) p кўрсаткич кўрсатаётган элемент info майдони қандайдир х ўзгарувчида сақлаш: X=info( P ) 
c) lst кўрсаткични янги рўйхат бошига кўчириш: lst=ptr( P )
d) р кўрсаткич кўрсатаётган элементни ўчириш: Freenode( P ) 
Натижада: 
Энди шу алгоритмни С++ тилидаги реализациясини кўриб чиқсак.
Node* p = new Node
if (lst == NULL){ 
cout<<"ro'yhat bo'sh"; 


19
system("pause");
system("CLS"); 

else { 
p = lst; 
lst = p->next ; 
3. Элементни рўйхатга қўшиш 
Берилган рўйхатда р кўрсаткич кўрсатаётган элементдан кейин информацион майдони х бўлган 
элементни қўямиз. 
Айтилганларни амалга ошириш учун қуйидаги ишларни бажариш лозим: 
a) q кўрсаткич кўрсатувчи бўш элемент яратиш: q=getnode 
b) Яратилган элемент информацион майдонига х ни киритиш: info(q)=x 
c) Х элементни В элемент билан боғлаш 
ptr(q)=ptr(p) – яратилган элемент кўрсаткичига р элемент кўрсаткичини ўзлаштириш. 
d) А элемент билан Х элементни боғлаш 
ptr(p)=q – бу амал А элементдан кейинги элемент q кўрсаткич мурожаат қилган элемент бўлишини 
англатади. 
Натижада: 
Энди шу алгоритмни С++ тилидаги реализациясини кўриб чиқсак.
Node * p = head; 
Node * q = new Node
int numb = -1; 
cout<<"son kiriting: "; 
cin>>numb; 
q->number = numb; 
int k; 
cout<<"nechta elementdan keyin kiritasiz k=";cin>>k; 
for(int i=0;inext; 
q->next = p->next; 
p->next = q; 

Download 0.64 Mb.

Do'stlaringiz bilan baham:
1   ...   10   11   12   13   14   15   16   17   ...   28




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