iteratorlar va ularning turlari

PPTX 11 стр. 2,8 МБ Бесплатная загрузка

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

Прокрутите вниз 👇
1 / 11
iteratorlar va ularning turlari iteratorlar va ularning turlari dadamirzayev adham 810-21 iterator. iterator _konteyner ichidagi elementga ishora qiluvchi ob'ekt (ko'rsatkich kabi). konteyner tarkibi bo'ylab harakatlanish uchun iteratorlardan foydalanishimiz mumkin. ular qandaydir joyni ko'rsatuvchi ko'rsatgichga o'xshash narsa sifatida ko'rsatilishi mumkin va biz ulardan foydalanib o'sha joydagi tarkibga kira olamiz. iteratorlar algoritmni konteynerlar bilan bog'lashda va konteyner ichida saqlangan ma'lumotlarni manipulyatsiya qilishda muhim rol o'ynaydi. iteratorning eng aniq ko'rinishi bu ko'rsatgichdir. ko'rsatkich massivdagi elementlarga ishora qilishi va oshirish operatori (++) yordamida ular orqali takrorlanishi mumkin. biroq, barcha iteratorlar ko'rsatkichlarga o'xshash funktsiyalarga ega emas. iteratorlarning funktsional imkoniyatlariga qarab ularni besh toifaga bo'lish mumkin: endi bu iteratorlarning har biri stl-dagi barcha konteynerlar tomonidan qo'llab-quvvatlanmaydi, turli konteynerlar turli iteratorlarni qo'llab-quvvatlaydi, masalan vektorlar tasodifiy kirishlarni qo’llab-quvvatlaydi, ro'yxatlar esa ikki tomonlama iteratorlarni qo’llab-quvvatlaydi. iteratorlarning turlari : iteratorlarning funksionalligiga qarab, ularni beshta asosiy toifaga bo'lish mumkin: input iterators: ular barcha iteratorlarning eng zaifi va juda cheklangan funksiyalarga ega. …
2 / 11
ib turibdiki, ular ham faqat oldinga yo'nalishda va bir vaqtning o'zida bir qadamda harakat qilishlari mumkin. bredictional iterators: ular forward iteratorslarning barcha xususiyatlariga ega, shuningdek, ular forward iterators kamchiliklarini bartarafetishadi, chunki ular ikkala yo'nalishda ham harakatlana oladilar, shuning uchun ularning nomi ikki tomonlama. random-access iterators: ular eng kuchli iteratorlardir. ular ketma-ket harakatlanish bilan cheklanmaydi, ularning nomidan ko'rinib turibdiki, ular konteyner ichidagi istalgan elementga tasodifiy kirishlari mumkin. ular funksiyalari ko'rsatkichlar bilan bir xil bo'lganlardir. quyidagi diagrammada ular bajarishi mumkin bo'lgan turli operatsiyalarga nisbatan ularning funksionalligidagi farq ko'rsatilgan. iteratorlarning afzalliklari: dasturlashda qulaylik: konteynerlar tarkibini takrorlash uchun iteratorlardan foydalangan ma'qul, go'yo biz iteratordan foydalanmaymiz va [ ] operatori yordamida elementlarga kiramiz, keyin biz har doim konteyner hajmi haqida qayg'urishimiz kerak, holbuki iteratorlar bilan biz shunchaki end() a'zo funktsiyasidan foydalanishimiz va hech narsani yodda tutmasdan tarkibni takrorlashimiz mumkin. kodni qayta ishlatish mumkinligi: endi ko'rib chiqaylik, agar biz yuqoridagi dasturda vektor o'rniga v ro'yxatini yaratsak …
3 / 11
mkoniyatini beradi. e’tiboringiz uchun raxmat image2.png image3.png image4.png image5.png image6.png image7.png image8.png s b- 8g v x € cg @ geeksforgee duction-itera eax 2# 0@q: gmai youtube ff kapri (ff asva alngekc gi gl spebefeho ha i {tb mcxodhbia tekct hactpoviku ¥ fushunish 2-fo'plam (misollar) muhokama qiling q 2 be re] lyos c tilida const qualifier o'sha joydagi tarkibga kira olamiz. iteratorlar algoritmni konteynerlar bilan bog'lashda va ta’ti li n g | z c tilida statik o'zgaruvchilarni ishga konteyner ichida saqlangan ma'‘lumotlarni manipulyatsiya qilishda muhim rol o'ynaydi. tushirish iteratorning eng aniq ko'rinishi bu ko'rsatgichdir. ko'rsatkich massivdagi elementlarga ishora gilishi va oshirish operatori (++) yordamida ular orgali takrorlanishi mumkin. birog, barcha batafsil c tilida "ro'yxatdan o'tish" kalit so'zini tushunish iteratorlar ko'rsatkichlarga o'xshash funktsiyalarga ega emas. iteratorlarning funktsional imkoniyatlariga garab ularni besh toifaga bo'lish mumkin: c tilida "extern" kalit so'zini fushunish / random-access \ c dagi saqlash sinflari bidirectional c tilidagi statik …
4 / 11
ff kapre: (i asuaévnere age asnaéunerbl cxuii(¥] mlokagatb mcxophbili tekct hactporiku w | [5] properties iterators access [read | write iterate compare ot te fout pp finonacan | =] =» | | 1601 seabow-2s@aqehha em 20°c mostly cloudy a @%) eng wo nepesectn read discuss q ze 3 #include gb 4 #include 5 using namespace std; p 6 int main() x 7 ¢ > 8 vector v = { 1, 2, 3 }3 9 vector ::iterator i; @ 10 int j3 g a cout 43 { 14 cout cout << *i << " "5 t g return 0; + output: without iterators = 1 2 3 with iterators = 1 2 3 without iterators = 12 3 4 with iterators = 12 34 o'sib katta bo'lsin! explanation: as can be seen in the above code that without using iterators we need to keep track nik@ pharm of the total elements …
5 / 11
iteratorlar va ularning turlari - Page 5

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

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

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

О "iteratorlar va ularning turlari"

iteratorlar va ularning turlari iteratorlar va ularning turlari dadamirzayev adham 810-21 iterator. iterator _konteyner ichidagi elementga ishora qiluvchi ob'ekt (ko'rsatkich kabi). konteyner tarkibi bo'ylab harakatlanish uchun iteratorlardan foydalanishimiz mumkin. ular qandaydir joyni ko'rsatuvchi ko'rsatgichga o'xshash narsa sifatida ko'rsatilishi mumkin va biz ulardan foydalanib o'sha joydagi tarkibga kira olamiz. iteratorlar algoritmni konteynerlar bilan bog'lashda va konteyner ichida saqlangan ma'lumotlarni manipulyatsiya qilishda muhim rol o'ynaydi. iteratorning eng aniq ko'rinishi bu ko'rsatgichdir. ko'rsatkich massivdagi elementlarga ishora qilishi va oshirish operatori (++) yordamida ular orqali takrorlanishi mumkin. biroq, barcha iteratorlar ko'rsatkichlarga o'xshash funktsiyala...

Этот файл содержит 11 стр. в формате PPTX (2,8 МБ). Чтобы скачать "iteratorlar va ularning turlari", нажмите кнопку Telegram слева.

Теги: iteratorlar va ularning turlari PPTX 11 стр. Бесплатная загрузка Telegram