chiziqlima’lumotlar tuzilmalari

PPTX 21 стр. 149,0 КБ Бесплатная загрузка

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

Прокрутите вниз 👇
1 / 21
dasturlash tilida sinflar. ob’ektga yonaltirilgan dasturlash tushunchasi. tad kafedrasi katta o’qtuvchisi, phd yusupova z.dj. . chiziqli ma’lumotlar tuzilmalari. . talaba: amathonov bahriddin o’qtuvchi: ganixodjaeva dilfuza chiziqli ma'lumotlar tuzilmalariga misol sifatida ketma-ketliklar, massivlar, vektorlar va chiziqli bir hamda ikki bog'amli har qanday ro'yxatni olish mumkin. ularda elementlarning bog'lanish tartibi oldindan aniqlangan bo'ladi dinamik mt mt klassifikatsiya qilishda asosiy belgi bu ma'lumotlar tuzilmasini dastur ishlashi mobaynida o'zgarishi hisoblanadi. masalan, agar dastur bajarilishi mobaynida elementlar soni va/ѐki ular orasidagi munosabatlar o'zgarsa, u holda bunday mt dinamik ma'lumotlar tuzilmasi, aks holda statik ma'lumotlar tuzilmasi deyiladi. massiv - bu fiksirlangan miqdordagi ayrim qiymatlarning (massiv elementlarining) tartiblangan majmuasidir. barcha elementlar bir xil turda bo'lishi kerak va bu tur element turi yoki massiv uchun tayanch tur deb nomlanadi. programmada ishlatiladigan har bir konkret massiv o'zining individual nomiga ega bo'lishi kerak. bu nomni to'liq o'zgaruvchi deyiladi, chunki uning qiymati massivning o'zi bo'ladi. massivning har bir elementi massiv nomi, …
2 / 21
hadi dinamik massivni uzunligi programma bajarilish jarayonida aniqlanib, u dinamik xotiradagi ayni paytda bo'sh bo'lgan adreslarga joylashadi. masalan, int m[6]; ko'rinishida e'lon qilingan bir o'lchamli massiv elementlari statik massivlarning kamchiliklari shundaki, ularning o'lchamlari oldindan ma'lum bo'lishi kerak, bundan tashqari bu o'lchamlar berilganlarga ajratilgan xotira segmentining o'lchami bilan chegaralangan. ikkinchi tomondan, etarlicha katta o'lchamdagi massiv e'lon qilib, konkret masala echilishida ajratilgan xotira to'liq ishlatilmasligi mumkin. bu kamchiliklar dinamik massivlardan foydalanish orqali bartaraf etiladi, chunki ular programma ishlashi jarayonida kerak bo'lgan o'lchamdagi massivlarni yaratish va zarurat qolmaganda yo'qotish imkoniyatini beradi. dinamik massivlarga xotira ajratish uchun malloc(), calloc() funktsiyalaridan yoki new operatoridan foydalanish mumkin. dinamik ob'ektga ajratilgan xotirani bo'shatish uchun free() funktsiyasi yoki delete operatori ishlatiladi. yuqorida qayd qilingan funktsiyalar «alloc.h» kutubxonasida std::string satri ixtieriy uzunlikdagi satrlarni saqlash uchun mo'ljallangan konteyner. satr elementlari sifatida: char (string), wchar_t (wstring) yoki foydalanuvchi tomonidan belgilangan turlar (basic_string)kabi elementlar bo'lishi mumkin. ushbu konteyner satr belgilari egallagan xotirani …
3 / 21
h uchun sarlavha faylini ulashish kerak #include #include using namespace std; int main(int argc, char *argv[]) { // sozdaem massiv tselix chisel, soderjashiy 100 elementov vector vectorofint(100); vector vectorofstring; vectorofint.push_back(10); vectorofstring.push_back(“hello”); std::string hello = vectorofstring[0]; size_t numberofitems = vectorofstring.size(); return 0; } misol #include #include #include using namespace std; int main(int argc, char *argv[]) { list listofstrings; listofstrings.push_back(“one”); listofstrings.push_back(“two”); listofstrings.push_back(“three”); for (list ::iterator it = listofstrings.begin(); it != listofstrings.end(); ++it) { std::string const& item = *it; cout sarlavha faylini ulashingiz kerak assotsiativ konteynerlar (associative containers) kalitlar yordamida ularda saqlanadigan qiymatlarni tezkor olish imkonini yaratadi. xar bir sinf – konteynerida ular bilan ishlash uchun mo‘ljallangan funksiyalar to‘plami aniqlangan. masalan, ruyxat elementlarni kiritish, chiqarish, va qo‘shish funksiyalarni o‘z ichiga oladi. 2)assotsiativ konteynerlar a)karta (map, multimap) b)tuplam (set, multiset) 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. …
4 / 21
mentlarga ko'rsatishga imkon beradi map-barcha kalitlar noyob multimap-kalitlarni takrorlashga ruxsat beriladi ushbu sinflarni ulash uchun sarlavha faylini ulashingiz kerak. #include #include #include using namespace std; int main(int argc, char *argv[]) { map dictionary; map.insert(pair (“cat”, “koshka”)); map[“dog”] = “sobaka”; map[“mouse”] = “mish”; cout #include #include using namespace std; int main(int argc, char *argv[]) { set primenumbers; primenumbers.insert(2); primenumbers.insert(3); primenumbers.insert(5); if (primenumbers.find(3) != primenumbers.end()) { cout malenames; malenames.insert(“john”); malenames.insert(“peter”); return 0; #include #include #include #include using namespace std; int main(int argc, char *argv[]) { vector names; names.push_back(“peter”); names.push_back(“ivan”); names.push_back(“john”); list nameslist; sort(names.begin(), names.end()); copy(names.begin(), names.end(), nameslist.end()); return 0; image2.png image3.png image4.png aeap my3ulmahu mawkul amyeuu alemmexmaap o} 60enuknueu kambuu mapmubsaheah oylca, y xxonda 6yhoau my3uuma2a yu3ukiu mablymomaap my3zusmacu 0e6 amanaou. aeap my3ulmmahu mawkul gamyeuwu a1emexhmaap dozlukiueu uxmuépul oyica, y xolda o6bynhoat my3ulmdea yuu3ukcu3 mabilymomlap my3usmacu oed amawaou. #include #include using namespace std; int main(int argc, char *argv[]) { string hello = …
5 / 21
chiziqlima’lumotlar tuzilmalari - Page 5

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

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

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

О "chiziqlima’lumotlar tuzilmalari"

dasturlash tilida sinflar. ob’ektga yonaltirilgan dasturlash tushunchasi. tad kafedrasi katta o’qtuvchisi, phd yusupova z.dj. . chiziqli ma’lumotlar tuzilmalari. . talaba: amathonov bahriddin o’qtuvchi: ganixodjaeva dilfuza chiziqli ma'lumotlar tuzilmalariga misol sifatida ketma-ketliklar, massivlar, vektorlar va chiziqli bir hamda ikki bog'amli har qanday ro'yxatni olish mumkin. ularda elementlarning bog'lanish tartibi oldindan aniqlangan bo'ladi dinamik mt mt klassifikatsiya qilishda asosiy belgi bu ma'lumotlar tuzilmasini dastur ishlashi mobaynida o'zgarishi hisoblanadi. masalan, agar dastur bajarilishi mobaynida elementlar soni va/ѐki ular orasidagi munosabatlar o'zgarsa, u holda bunday mt dinamik ma'lumotlar tuzilmasi, aks holda statik ma'lumotlar tuzilmasi deyiladi. massiv - bu fiksi...

Этот файл содержит 21 стр. в формате PPTX (149,0 КБ). Чтобы скачать "chiziqlima’lumotlar tuzilmalari", нажмите кнопку Telegram слева.

Теги: chiziqlima’lumotlar tuzilmalari PPTX 21 стр. Бесплатная загрузка Telegram