ketma-ket va assotsiativ kontenerlar

DOCX 10 стр. 23,3 КБ Бесплатная загрузка

Предварительный просмотр (5 стр.)

Прокрутите вниз 👇
1 / 10
konteynerlar ketma ket va assotsiativ konteynerlar reja: 1.ketma-ket kontenerlar. 2.assotsiativ kontenerlar. 3.iteratorlar.unga oid misollar. ketma-ket va assotsiativ kontenerlar, c++ dasturlash tilida ma'lumotlarni saqlash va ularga ishlov berish uchun ishlatiladigan ma'lumotlar strukturalaridir. ular turli maqsadlar uchun qo'llaniladi va stl (standard template library) kutubxonasining bir qismidir. keling, har bir turdagi kontener haqida qisqacha ma'lumot beraylik. 1. ketma-ket kontenerlar (sequential containers) ketma-ket kontenerlar ma'lumotlarni ma'lum bir tartibda saqlaydi va ular odatda massiv yoki ro'yxat (list) kabi tuzilmalarga asoslanadi. bu turdagi kontenerlarda elementlar ketma-ket, bir-biriga bog'lanib saqlanadi. ketma-ket kontenerlarga quyidagilar kiradi: · vector: dinamik ravishda o'lchamini o'zgartirish mumkin bo'lgan massiv. elementlar ketma-ket saqlanadi va tezkor kirish imkoniyati mavjud (indeks bo'yicha). · list: dobl bog'langan ro'yxat. elementlar o'zaro bog'langan va ketma-ket saqlanadi, lekin indekslash imkoniyati yo'q. · deque: "double-ended queue" — ikki uchidan ham element qo'shish va o'chirish mumkin bo'lgan massiv. · array: o'lchami o'zgarmaydigan massiv, faqat c++11 va keyingi versiyalarda mavjud. 2. assotsiativ kontenerlar …
2 / 10
bilan o'xshash, lekin bir xil kalitga bir nechta qiymatlar bog'lanishi mumkin. foydalanish misollari ketma-ket kontenerlar (misol: vector) cpp kopirovat kod #include #include int main() { std::vector v = {1, 2, 3, 4, 5}; // elementga kirish for (int i = 0; i #include int main() { std::map m; m[1] = "bir"; m[2] = "ikki"; m[3] = "uch"; // elementlarga kirish for (const auto& pair : m) { std::cout << pair.first << ": " << pair.second << std::endl; } // ma'lum bir kalit bo'yicha qiymatga kirish std::cout << "kalit 2: " << m[2] << std::endl; } ketma-ket va assotsiativ kontenerlarning farqlari. ketma (key-value) va assotsiativ (associative) kontenerlar o'rtasidagi farqni tushunish uchun, ularning ishlash prinsiplarini va qanday vazifalarni bajarishini ko'rib chiqish kerak. 1. ketma (key-value) kontenerlar: · bu kontenerlar ma'lumotlarni kalit (key) va qiymat (value) juftligi sifatida saqlaydi. · har bir kalit faqat bitta qiymatni ifodalaydi. · odatda, bu turdagi ma'lumotlar bazasida …
3 / 10
ndekslashni talab qiladigan vazifalarda yaxshi ishlaydi, masalan, dinamik massivlar (vector), ro'yxatlar (list), yoki ikki uchidan qo'shish kerak bo'lsa (deque). · assotsiativ kontenerlar kalit-qiymat juftlari bilan ishlashda, ma'lumotlarni tartiblangan holda saqlash va tezkor qidiruvni amalga oshirish zarur bo'lsa foydalidir. map yoki set kabi kontenerlar odatda bunday vazifalar uchun tanlanadi. ushbu kontenerlarni tanlashda maqsad va bajarilishi kerak bo'lgan operatsiyalarni hisobga olish muhimdir. iteratorlar — bu ma'lum bir to'plamdagi elementlarni ketma-ket olish imkoniyatini beruvchi obyektlardir. python'da iteratorlar __iter__() va __next__() metodlari yordamida ishlaydi. __iter__() metodini chaqirish orqali iteratorni olish mumkin, __next__() metodini chaqirish esa elementni olish imkonini beradi va barcha elementlar tugagach stopiteration xatosini ko'rsatadi. iteratorlar haqida misollar: 1. oddiy iteratorni yaratish: python'da list kabi obyektlar o'z-o'zidan iterator bo'lib, ular ustida for siklini ishlatish mumkin. ammo siz ham o'z iteratorlaringizni yaratishingiz mumkin. python kopirovat kod class myiterator: def __init__(self, start, end): self.current = start self.end = end def __iter__(self): return self def __next__(self): …
4 / 10
t start += 1 # generatorni yaratish gen = my_generator(1, 5) # generatorni ishlatish for num in gen: print(num) 4. range() funksiyasi iterator sifatida: pythonning range() funksiyasi ham iterator sifatida ishlaydi. u ma'lum bir intervaldagi sonlarni ketma-ket beradi. python kopirovat kod # range() yordamida iterator yaratish for num in range(1, 6): print(num) xulosa: · iteratorlar — bu ob'ektlar bo'lib, ular __iter__() va __next__() metodlari yordamida ishlaydi. · python'da ko'plab obyektlar (masalan, list, tuple, dict) iteratorlardir va ular ustida for siklini ishlatish mumkin. · generatorlar iteratorlar yaratishda foydalidir va ular yield yordamida ma'lum bir qiymatlarni ketma-ket qaytaradi. foydalanilgan adabiyotlar 1. shavkat mirziyoyev miromonovich - tanqidiy tahlil, qat`iy tartib-intizom va shaxsiy javobgarlik - har bir rahbar faoliyatining kundalik qoidasi bo`lishi kerak. toshkent ― o‘zbekiston.2017 y.. 2. gerbert shildt c#. uchebniy kurs 511 str., 2002 g., piter. 3. shildt gerbert. polniy spravochnik po s#:-moskva: izdatelskiy dom "vilyame", 2004g. -752 s. 4. trey nesh. …
5 / 10
ketma-ket va assotsiativ kontenerlar - Page 5

Хотите читать дальше?

Скачайте все 10 страниц бесплатно через Telegram.

Скачать полный файл

О "ketma-ket va assotsiativ kontenerlar"

konteynerlar ketma ket va assotsiativ konteynerlar reja: 1.ketma-ket kontenerlar. 2.assotsiativ kontenerlar. 3.iteratorlar.unga oid misollar. ketma-ket va assotsiativ kontenerlar, c++ dasturlash tilida ma'lumotlarni saqlash va ularga ishlov berish uchun ishlatiladigan ma'lumotlar strukturalaridir. ular turli maqsadlar uchun qo'llaniladi va stl (standard template library) kutubxonasining bir qismidir. keling, har bir turdagi kontener haqida qisqacha ma'lumot beraylik. 1. ketma-ket kontenerlar (sequential containers) ketma-ket kontenerlar ma'lumotlarni ma'lum bir tartibda saqlaydi va ular odatda massiv yoki ro'yxat (list) kabi tuzilmalarga asoslanadi. bu turdagi kontenerlarda elementlar ketma-ket, bir-biriga bog'lanib saqlanadi. ketma-ket kontenerlarga quyidagilar kiradi: · vector: dinamik r...

Этот файл содержит 10 стр. в формате DOCX (23,3 КБ). Чтобы скачать "ketma-ket va assotsiativ kontenerlar", нажмите кнопку Telegram слева.

Теги: ketma-ket va assotsiativ konten… DOCX 10 стр. Бесплатная загрузка Telegram