konteynerlar

DOCX 267.5 KB Free download

Page preview (5 pages)

Scroll down 👇
1
1707074343.docx konteynerlar konteynerlar mundarija: kirish 1. c/c++/c# dasturlash tillarining qisqacha tarixi 2. c++ dasturlash tilida stl bilan tanishish 3. c++ dasturlash tilida xususiy konteynerlar yaratish 4. dastur yechimi xulosa foydalanilgan adabiyotlar kirish hozirgi kunda ma’lumotlar ustida ishlash kundan kunga kattalashib bormoqda, shuning uchun yangi qo’shimcha ma’lumot toifalarini yaratsih ulardan foydalanish asosiy masalalardan biri hisoblanadi. dasturlash tillarining kutubxonalari bilan kengroq tanishish ularning sintaksisini o’rganib, dinamik ma’lumotlar toifasini yaratgan holda ular ustida amallar bajarish. c++ dasturlsh tili imkoniyatlaridan keng holda foydalangan holda uning kutubxonalariga murojat qilish ularni ishlash prinsiplarini o’rganish va ular asosida xususiy konteynerlar yaratish. c++ dasturlash tilining kelib chiqishi xaqida ma’lumot c++ dasturlash tili c tiliga asoslangan. c esa o’z navbatida b va bcpl tillaridan kelib chiqqan. bcpl 1967 yilda martin richards tomonidan tuzilgan va operatsion sistemalarni yozish uchun mo’ljallangan edi. ken thompson o’zining b tilida bcpl ning ko’p hossalarini kiritgan va b da unix operatsion sistemasining birinchi versiyalarini yozgan. …
2
qali dasturlarni turli kompyuter platformalarida ishlaydigan qilsa bo’ladi. 1983 yilda, c tili keng tarqalganligi sababli, uni standartlash harakati boshlandi. buning uchun amerika milliy standartlar komiteti (ansi) qoshida x3j11 tehnik komitet tuzildi. va 1989 yilda ushbu standart qabul qilindi. standartni dunyo bo’yicha keng tarqatish maqsadida 1990 yilda ansi va dunyo standartlar tashkiloti (iso) hamkorlikda c ning ansi/iso 9899:1990 standartini qabul qilishdi. shu sababli c da yozilgan dasturlar kam miqdordagi o’zgarishlar yoki umuman o’zgarishlarsiz juda ko’p kompyuter platformalarida ishlaydi. c++ 1980 yillar boshida bjarne stroustrup tomonidan c ga asoslangan tarzda tuzildi. c++ juda ko’p qo’shimchalarni o’z ichiga olgan, lekin eng asosiysi u ob’ektlar bilan dasturlashga imkon beradi. dasturlarni tez va sifatli yozish hozirgi kunda katta ahamiyat kasb etmoda. buni ta’minlash uchun ob’ektli dasturlash g’oyasi ilgari surildi. huddi 70-chi yillar boshida strukturali dasturlash kabi, programmalarni hayotdagi jismlarni modellashtiruvchi ob’ektlat orqali tuzish dasturlash sohasida inqilob qildi. c++ dan tashqari boshqa ko’p ob’ektli dasturlshga yo’naltirilgan …
3
shning maqsadi tartiblash kabi ko’p qo’llaniluvchi algoritmlar va sinflar saqlanuvchi universal kutubxonalar yaratish orqali dasturlash jarayonini avtomatlashtirishdan iboratdir. shu bilan birga, bu kutubxonaga kiruvchi funksiyalar universal xarakterga ega bo’lishi, ya’ni ixtiyoriy turdagi ma’lumotlar ustida amallar bajarish imkonini berishi lozim. shablonlarga asoslangan umumlashgan dasturlashga misol stepanov va target tomonidan yaratilgan va c++ tili standartiga kiritilgan stl (standart template library) kutubxonasidir. kutubxona yadrosi uchta elementdan iborat: · konteynerlar, · algoritmlar iteratorlar. konteynerlar — bu boshqa elementlarni saqlash uchun mo’ljallangan sinflar shablonlaridir. konteynerlar asosiy xususiyati shundaki ular ixtiyoriy tipdagi elementlarni o’zida saqlash uchun mo’ljallangan. to’g’rirog’i, har bir tur uchun shablon nusxasi kerak bo’lganda, kompilyator tomonidan avtomatik tarzda yaratiladi. algoritmlar konteyner elementlari ustidan operasiyalar bajaradi. bibliotekada qidirish, saralash va almashtirish uchun algoritmlar mavjud. algoritmlar elementlar ketma_ketligi bilan ishlash uchun mo’ljallangan. algoritmlar asosiy xususiyati shuki ular ixtiyoriy konteynerlar bilan ishlay oladi. konteynerlar asosiy va hosila konteynerlarga ajratiladi. asosiy konteynerlarga quyidagilar kiradi: · vector — dinamik …
4
ak, bu elеmеnt oldingi stack uchida turgan elеmеnt ustiga joylashtiriladi xamda stackni uchida joylashib qoladi. elеmеntnifaqatgina stack uchidan tanlash mumkin; bunda tanlangan elеmеnt stackdan chiqarib tashlanadi va stack uchini esa chiqarib tashlangan elеmеntdan bitta oldin kеlib tushgan elеmеnt tashkil qilib qoladi. (bunday tuzilmaga ma’lumotlarga chеklangan murojaat tuzilmasi dеyiladi). stackni grafik ko’rinishida quyidagicha tasvirlash mumkin: 2-rasm stack stack ko’rinishidagi konteynerlar bilan ishlash. buning uchun stack header faylini dasturga ulash lozim. stack ustida amalga oshiriladigan amallar: 1. push - stackga elеmеnt kiritish, i - stackga kiritiladigan elеmеnt; 2. pop - stackdan elеmеntni tanlash. elеmеnt tanlanayotganda o’zi egallab turgan ishchi xotiraga joylashtiriladi; 3. empty - stackni bo’sh yoki bo’sh emasligini tеkshirish (true - bo’sh, false bo’sh emas); 4. top - stack yuqori elеmеntini o’chirmasdan o’qish. stack tipidagi o’zgaruvchini quydagicha e’lon qilishimiz lozim. stack stack_name; #include #include using namespace std; navbat dasturlashda shunday ma’lumotlar tuzilmasi mavjudki, u navbat dеyiladi. bunday ma’lumotlar tuzilmasi rеal navbatni …
5
ko’rinishida yaratiladi. albatta, bunda navbat elеmеnti turini ko’rsatish va navbat bilan ishlashni ko’rsatuvchi o’zgaruvchi zarur bo’ladi. navbat fizik bosqichda xotira sohasini ro’yxat kеtma-kеtligi bo’yicha to’laligicha egallaydi. navbat ustida amalga oshiriladigan amallar: navbat uchun 3 ta oddiy amal aniqlangan. 1. navbatga yangi elеmеnt joylashtirish: insert (x), x - elеmеnt. 2. navbat boshidan elеmеntni o’chirish: remov 3. navbatni bo’sh yoki bo’sh emasligini aniqlash: empty () 4. navbat elementlariga murojatni ta’minlashda foydalaniladi: front () # dеk dеk so’zi (deq - double ended queue) ingliz tilidan olingan bo’lib, ikkita chеtga ega navbat dеgan ma’noni bildiradi. dеkning o’ziga xos xususiyati shundan iboratki, elеmеntlarni yozish va o’qishni har ikkala chеtidan xam amalga oshirish mumkin. dеkni quyi chеgaralari birlashtirilgan ikkita stеk ko’rinishda qarash mumkin. dеk ustida bajariladigan amallar: · insert - elеmеnt qo’yish. · remove - dеkdan elеmеntni chiqarib tashlash. · empty - bo’sh yoki bo’sh emasligini tеkshirish. · full - to’lalikka tеkshirish. c++ dasturlash tilida xususiy …

Want to read more?

Download the full file for free via Telegram.

Download full file

About "konteynerlar"

1707074343.docx konteynerlar konteynerlar mundarija: kirish 1. c/c++/c# dasturlash tillarining qisqacha tarixi 2. c++ dasturlash tilida stl bilan tanishish 3. c++ dasturlash tilida xususiy konteynerlar yaratish 4. dastur yechimi xulosa foydalanilgan adabiyotlar kirish hozirgi kunda ma’lumotlar ustida ishlash kundan kunga kattalashib bormoqda, shuning uchun yangi qo’shimcha ma’lumot toifalarini yaratsih ulardan foydalanish asosiy masalalardan biri hisoblanadi. dasturlash tillarining kutubxonalari bilan kengroq tanishish ularning sintaksisini o’rganib, dinamik ma’lumotlar toifasini yaratgan holda ular ustida amallar bajarish. c++ dasturlsh tili imkoniyatlaridan keng holda foydalangan holda uning kutubxonalariga murojat qilish ularni ishlash prinsiplarini o’rganish va ular asosida xususiy kon...

DOCX format, 267.5 KB. To download "konteynerlar", click the Telegram button on the left.

Tags: konteynerlar DOCX Free download Telegram