Toshkent axborot texnologiyalari universiteti mustaqil ish



Download 429,85 Kb.
bet3/3
Sana12.01.2022
Hajmi429,85 Kb.
#337404
1   2   3
Bog'liq
hyuio

Algoritm dasturi

void AddList(int value){

Node *p=new Node; // yangi element yaratish

p->data=value;

if (List==NULL) {

p->next=p; // keyingi ko’rsatkichni o’rnatish

p->prev=p; // oldingi ko’rsatkichni o’rnatish

List =p;

}

else {


Node *LastPtr= List ->prev;

LastPtr->next=p;

p->prev=LastPtr;

p->next= List;

List ->prev=p;

}

}



Halqasimon ikki bog‘lamli ro‘yxatdan element o‘chirish algoritmi

  • O‘chirilishi kerak bo‘lgan joriy element r dan oldin turgan element adresini prev ko‘rsatkichga o‘zlashtirib olamiz

Node *Prev=p->prev;

  • oldin turgan elementning next maydoniga r dan keyin turgan element adresini yozamiz:

Prev->next=p->next;

  • joriy elementdan keyin turgan elementni Next deb belgilab olib, uning prev maydoniga joriy elementdan oldin kelgan elementni adresini o‘zlashtiramiz:

Node *Next=p->nextI;

Next->prev=Prev;

delete(p);

Natijada joriy r element o‘chiriladi.



void delete(Node *p){

Node *Prev=p->prev;

Prev->next=p->next;

Node * Next=p->next;

Next->prev=Prev;

delete(p);

}

Xalqasimon ikki bog‘lamli ro‘yxat elementlarini ekranga chikarish algoritmi va dasturi

void printList(Node* List)

{

Node *p=List;



Node *firstItem=List;

// cheksizssiklga tushib qolmaslik uchun 1-elementni

// saqlab olamiz

while(p)

{

cout<
->data<<“ ”;



p=p->next;

if(p==firstItem) break;

};

}

Xulosa



Men ushbu Halqasimon ikki bog‘lamli ro‘yxat mavzusida shularni o’rgandimki, halqasimon ikki bog‘lamli ro‘yxatning o’ziga xos afzallik bor ekan. Afzalliklari: ro'yxat ikkala yo'nalishda, ya'ni boshdan oxirigacha yoki oxiridan boshgacha o'tish mumkin. Boshdan oxiriga yoki oxiridan boshga sakrash doimiy bir vaqt ichida amalga oshirilar ekan. Halqasimon ikki bog‘lamli ro‘yxatlar Fibonachchi Heap kabi zamonaviy ma'lumotlar tuzilmalarini amalga oshirish uchun ishlatilar ekan.

Halqasimon ikki bog‘lamli ro‘yxat ko’plab sohalarda qo’llanilar ekan:



      • Media pleyer dasturlarida qo'shiqlar pleylistini boshqarish.

      • Onlayn do'konlarda xarid qilish vositasini boshqarish va boshqalar

Men bularni o’rganib bu mavzuni chuqurroq o’rganishga qoro qildim. Chunki bu mavzu kelajakda menga juda kerka bo’lar ekan
Download 429,85 Kb.

Do'stlaringiz bilan baham:
1   2   3




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