Bog'langan ro'yxat nimadan iborat?
Bog'langan ro'yxat nimadan iborat?

Video: Bog'langan ro'yxat nimadan iborat?

Video: Bog'langan ro'yxat nimadan iborat?
Video: Аëлга айланган ўзбек йигити ҳикояси 2024, Aprel
Anonim

Bog'langan ro'yxatlar tugunlar deb ataladigan alohida ob'ektlardagi ma'lumotlarni saqlaydigan chiziqli ma'lumotlar tuzilmalari. Ushbu tugunlar ham ma'lumotlarni, ham keyingi tugunga havolani saqlaydi ro'yxati . Bog'langan ro'yxatlar ko'pincha samarali kiritish va o'chirish tufayli ishlatiladi.

Buni hisobga olib, qachon bog'langan ro'yxatni ishlatishimiz kerak?

Bog'langan ro'yxatlar elementlarni orasiga kiritish yoki olib tashlash kerak bo'lsa qulay. Massiv bilan, siz bo'lardi o'rtada yangi elementga joy ochish uchun ko'plab elementlarni "o'ngga" yoki o'rtadagi elementni olib tashlasangiz, teshikni to'ldirish uchun "chapga" siljitish kerak.

Keyinchalik savol tug'iladi: misol bilan bog'langan ro'yxat nima? Bog'langan ro'yxat dinamik ma'lumotlar tuzilmasi bo'lib, unda har bir element (a tugun ) ikkita elementdan iborat - ma'lumotlar va keyingisiga ishora qiluvchi havola (yoki ko'rsatgich). tugun . Bog'langan ro'yxat - bularning to'plami tugunlar har biri qaerda tugun keyingisiga ulanadi tugun ko'rsatgich orqali.

Xuddi shunday, siz bog'langan ro'yxat deganda nimani tushunasiz?

A bog'langan ro'yxat har bir element alohida ob'ekt bo'lgan chiziqli ma'lumotlar strukturasidir. Har bir element ( Biz.. qilamiz uni tugun deb ataymiz) a ro'yxati ikkita elementdan iborat - ma'lumotlar va keyingi tugunga havola. Oxirgi tugun null ga havolaga ega. Kirish nuqtasi a bog'langan ro'yxat boshi deb ataladi ro'yxati.

Qaysi massiv yoki bog'langan ro'yxat tezroq?

Elementlarni qo'shish yoki olib tashlash juda ko'p Tezroq a ichida bog'langan ro'yxat ga qaraganda massiv . O'rtada bitta aniq elementni olish juda ko'p Tezroq ichida massiv . Va massiv bo'sh joyni yo'qotishi mumkin, chunki ko'pincha kengaytirilganda massiv , o'sha paytda zarur bo'lgandan ko'proq elementlar ajratilgan (Java'da ArrayList deb o'ylang).

Tavsiya: