Mavzu: Chiziqli ma’lumotlar tuzilmalari. Statik va dinamik massivlar. Chiziqli konteynerlar va ularni qo’llash. Iteratorlar. Massiv


Download 5.23 Kb.
Sana17.10.2023
Hajmi5.23 Kb.
#1706282
Bog'liq
маъруза № 3


Mavzu: Chiziqli ma’lumotlar tuzilmalari. Statik va dinamik massivlar. Chiziqli konteynerlar va ularni qo’llash. Iteratorlar.
Massiv — belgilangan miqdordagi elementlarni oʻz ichiga oladigan konteyner va ushbu elementlar bir xil turdagi boʻlishi kerak. Koʻpgina maʼlumotlar tuzilmalari oʻzlarining algoritmlarini amalga oshirish uchun massivlardan foydalanadilar. Massiv tushunchasini tushunish uchun quyidagi muhim atamalar keltirilgan.
• Element — bir qatorda saqlanadigan har bir massiv element deb ataladi.
• Indeks — bir qator elementning har bir joylashuvi massivni aniqlash uchun ishlatiladigan raqamli indeksga ega.
Konteynerlar kutubxonasi - bu dasturchilarga navbat, ro'yxat va stek kabi keng tarqalgan ma'lumotlar tuzilmalarini osonlikcha amalga oshirishga imkon beradigan sinf andozalari va algoritmlarning universal to'plamidir. Uch xil konteyner mavjud:
ketma-ket konteynerlar,
assosiativ konteynerlar va
tartibga solinmagan assotsiativ konteynerlar.
Konteyner uning elementlari uchun ajratilgan xotirani boshqaradi va ularga to'g'ridan-to'g'ri yoki iteratorlar orqali kirish uchun funksiyalarni ta'minlaydi (ko'rsatkichlarga o'xshash xususiyatlarga ega obyektlardir).
Ketma-ket konteynerlar
    • Sinf a’zolariga ketma-ket kirish huquqiga ega bo'lgan ma'lumotlar tuzilmasini amalga oshirishda ketma-ket konteynerlardan foydalaniladi.
  • Ketma-ket konteynerlarni turlari:
  • array - statik doimiy massiv;
  • vector – dynamik doimiy massiv;
  • list – ikki tomonlama bog'langan ro'yxat.
  • deque - ikki tomonlama navbat;
  • forward_list - bog'langan ro'yxat;

Asosiy konteynerlar
· vector  dinamk massiv
· list  chiziqli ro‘yxat
· deque  ikki tarafli dvustoronnyaya tartib
· set to‘plam
· multiset xar bir elementi noyob bo‘lishi shart emas to‘plam
· map kalit/ qiymat juftlikni saqlash uchun assotsiativ ro‘yxat. Bunda xar bir kalit bitta qiymat bilan bog‘langan.
· multimap xar bir kalit bilan ikkita yoki ko‘proq qiymatlar bog‘langan
Xosila konteynerlar
· stack stek
· queue  tartib
· priority_queue birinchi o‘rindagi tartib
Iteratorlar

Nomi

Izoh

begin, cbegin

Iterator birinchi elementni qaytaradi.

end, cend

Iterator oxirgi elementni qaytaradi.

rbegin, crbegin

Iteratorni birinchi elementga teskarisini qaytaradi.

rend, crend

Oxirgi elementning teskarisini qaytaradi.

Iteratorlar to’plam elementlariga kirishni ta'minlaydi. Iteratorlardan foydalanib, elementlarni takrorlash juda qulay. Iterator turi iterator tomonidan tavsiflanadi. Ammo har bir to’plam uchun iteratorning o'ziga xos turlari mavjud.

Download 5.23 Kb.

Do'stlaringiz bilan baham:




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