standart algoritmlar. iteratorlar va ularning qo‘llanilishi. xotirani taqsimlovchilar va ularga qo‘yilgan talablar

PPTX 1,3 MB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1
1732214814.pptx /docprops/thumbnail.jpeg standart algoritmlar. iteratorlar va ularning qo‘llanilishi. xotirani taqsimlovchilar va ularga qo‘yilgan talablar 1 dasturlash 2 standart algoritmlar. iteratorlar va ularning qo‘llanilishi. xotirani taqsimlovchilar va ularga qo‘yilgan talablar. standart bo‘yicha taqsimlovchi 05 mavzu dasturlash 1 1 mа’ruza rejasi 2 standart bo‘yicha taqsimlovchi 4 standart algoritmlar. 1 identifikatorlar, iteratorlar va ularning qo‘llanilishi. 2 xotirani taqsimlovchilar va ularga qo‘yilgan talablar. 3 dasturlash 2 2 standart algoritmlar 3 standart shablon kutubxonasi(standard template library-stl): algoritmlar c++ standart shablon kutubxonasi(standard template library-stl)dagi elementlar diapazonida foydalanish uchun maxsus ishlab chiqilgan funksiyalar to'plamini o’zida saqlaydi. dasturlash 2 standart algoritmlar 4 diapazon bu iterator yoki ko’rsatkichlar orqali kirish mumkin bo'lgan ob'ektlarning har qanday ketma-ketligi, masalan, array yoki ba'zi stl konteynerlarining namunalari . shunga e'tibor beringki, algoritmlar iteratorlar orqali to'g'ridan-to'g'ri qiymatlarga ta'sir qiladi, mumkin bo'lgan konteynerning tuzilishiga hech qanday ta'sir ko'rsatmaydi (bu hech qachon konteynerning o'lchamiga yoki saqlash joyiga ta'sir qilmaydi). bu funksiyalar quyidagilardir: dasturlash 2 5 funksiya …
2
gi ba'zi yoki har qanday elementlarning holatini tekshiradi none_of() quyidagi funktsiya elementlarning hech biri shartga mos kelmasligini tekshiradi. find funktsiya diapazondan qiymat topadi. find_end funktsiya diapazonning oxirgi elementini qaytarish uchun ishlatiladi. find_first_of funktsiya shartni qanoatlantiradigan birinchi elementni topadi. for_each funktsiya diapazonning barcha elementlarini operatsiyalarida murojaat qiladi count funktsiya diapazondagi qiymatning sonini qaytaradi. count_if funktsiya shartni qanoatlantiradigan qiymatlar sonini qaytaradi. dasturlash 2 tartibga solish operatsiyalarini o'zgartirish 7 funktsiya ta'rif copy funksiya elementlarning diapazonlaridan nusxa ko'chiradi. move funksiya diapazonning elementlarini siljitadi. swap funksiya ikkita ob'ektning qiymatini almashtiradi. replace funksiya diapazondagi qiymatlarni ma'lum bir qiymat bilan almashtiradi. fill funksiya diapazondagi qiymatlarni qiymat bilan to'ldiradi. generate funksiya diapazon qiymatlarini generatsiyalash uchun ishlatiladi. remove funksiya diapazondan qiymatlarni olib tashlaydi. unique funksiya diapazonning noyob elementini aniqlaydi. reverse funksiya diapazonni teskariga o'zgartiradi. rotate funksiya diapazon elementlarini chap yo'nalishda aylantiradi. shuffle funksiya tasodifiy ravishda generator yordamida diapazonni aralashtiradi. dasturlash 2 c ++ da iteratorlar 8 iteratorlar xuddi konteyner …
3
lar konteynerlarning elementlariga murojaat qilish uchun foydalaniladi. iteratorlar yordamida elementlar bilan ishlash juda qulay hisoblanadi. iterator iterator tipi bilan yoziladi. har qanday konteyner uchun iteratorlarning tiplari farq qiladi. masalan, list tipidagi konteyner uchun list ::iterator tipi, vector tipidagi konteyner uchun esa vector ::iterator tipi ishlatiladi. c++ tilida konteynerlardan iteratorlarni ajratib olish uchun begin() va end() funksiyalaridan foydalaniladi. dasturlash 2 iterator yaratishga misol 10 std::vector v = { 1,2,3,4 }; std::vector ::iterator iter = v.begin(); bu misolda tipiga mansub bo‘lgan vektor tipidpgi konteyner - vektor yaratilgan. konteyner doimiy qiymatlar bilan to‘ldirilgan. begin() funksiyasi (usuli) bilan vektor elementini olish uchun iterator keltirilgan. bu iterator vektor konteynerning birinchi elementini ko‘rsatadi. dasturlash 2 iteratorlarda amallari 11 *iter – iterator ko‘rsatadigan elementni olish; ++iter - keyingi elementga murojat qilish uchun iteratorni harakatlantirish --iter - oldingi elementga murojjat qilish uchun iteratorni harakatlantirish. forward_list konteyner iteratorlari dekrement amalini qo‘llab quvvatlamaydi. iter1 == iter2 - ikki iterator teng, …
4
lar bilan tasniflash mumkin: dasturlash 2 kirish(input) iteratori 15 kirish(input) iteratori: kirish iteratori bu konteynerdan elementlarga kirish uchun ishlatiladigan iterator, ammo u konteynerning qiymatini o'zgartirmaydi. kirish iteratori uchun ishlatiladigan operatorlar: increment operatori (++) teng operatori (==) teng emas operatori (! =) dereference operatori (*) dasturlash 2 kirish(input) iteratori 16 dasturlash 2 chiqish(output) iteratori 17 chiqish(output) iteratori : chiqish iteratori bu konteyner qiymatini o'zgartirish uchun ishlatiladigan iterator, ammo u konteynerdan qiymatni o'qimaydi. shuning uchun biz chiqish iteratorini faqat yozuvchi iterator deb aytishimiz mumkin . chiqish iteratori uchun ishlatiladigan operatorlar quyidagilar: inkrement operatori (++) tayinlash yoki o’zlashtirish operatori (=) chiqish i̇teratorining ikkita asosiy kichik klassi mavjud: insert iterator ostream iterator dasturlash 2 misollar 18 dasturlash 2 oldinga yo'naltiruvchi(forward) iterator 19 oldinga yo'naltiruvchi(forward) iterator : oldinga yo'naltiruvchi iterator - bu konteynerga o'qish va yozish uchun ishlatiladigan iterator. bu ko'p o'tishli iterator. oldinga yo'naltirish iteratori uchun ishlatiladigan operatorlar: inkrement operatori (++) tayinlash operatori (=) …
5
sh(random access) iteratori tasodifiy kirish(random access) iteratori: tasodifiy kirish iteratori- bu iterator tasodifiy tarzda elementga tasodifiy kirishni ta'minlaydi. u ikki tomonlama iteratorning barcha xususiyatlariga ega va yana bitta xususiyatni, ya'ni elementga tasodifiy kirishni ta'minlash uchun ko'rsatgich qo'shish va ko'rsatgichni ajratishni qo'shadi. dasturlash 2 24 konteyner qo’llab quvvatlovchi iterator turlari vector random-access list bidirectional deque random-access map bidirectional multimap bidirectional set bidirectional multiset bidirectional stack iteratorni qo’llab quvvatlamaydi queue iteratorni qo’llab quvvatlamaydi priority-queue iteratorni qo’llab quvvatlamaydi iteratorlarning konteynerlarda qo’llab quvvatlanishi dasturlash 2 25 iteratorning kamchiliklari agar biz bir vaqtning o'zida bitta ma'lumot strukturasidan ikkinchisiga o'tishni istasak, iteratorlar ishlamaydi. agar biz iteratsiya qilinadigan tuzilmani yangilamoqchi bo'lsak, unda iterator bizga pozitsiyani qanday saqlaganligi sababli buni qilishga imkon bermaydi. agar biz ro'yxatni qayta ishlash paytida orqaga qaytishni xohlasak, bu holda iterator ishlamaydi. dasturlash 2 iteratorning afzalliklari 26 iteratorning afzalliklari quyidagilardan iborat: dasturlashda qulaylik: konteyner elementlariga kirish uchun [] subscript operatorini ishlatishdan ko'ra iteratorlardan foydalanish …

Ko'proq o'qimoqchimisiz?

Faylni Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"standart algoritmlar. iteratorlar va ularning qo‘llanilishi. xotirani taqsimlovchilar va ularga qo‘yilgan talablar" haqida

1732214814.pptx /docprops/thumbnail.jpeg standart algoritmlar. iteratorlar va ularning qo‘llanilishi. xotirani taqsimlovchilar va ularga qo‘yilgan talablar 1 dasturlash 2 standart algoritmlar. iteratorlar va ularning qo‘llanilishi. xotirani taqsimlovchilar va ularga qo‘yilgan talablar. standart bo‘yicha taqsimlovchi 05 mavzu dasturlash 1 1 mа’ruza rejasi 2 standart bo‘yicha taqsimlovchi 4 standart algoritmlar. 1 identifikatorlar, iteratorlar va ularning qo‘llanilishi. 2 xotirani taqsimlovchilar va ularga qo‘yilgan talablar. 3 dasturlash 2 2 standart algoritmlar 3 standart shablon kutubxonasi(standard template library-stl): algoritmlar c++ standart shablon kutubxonasi(standard template library-stl)dagi elementlar diapazonida foydalanish uchun maxsus ishlab chiqilgan funksiyalar to'plamini o...

PPTX format, 1,3 MB. "standart algoritmlar. iteratorlar va ularning qo‘llanilishi. xotirani taqsimlovchilar va ularga qo‘yilgan talablar"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: standart algoritmlar. iteratorl… PPTX Bepul yuklash Telegram