|
Tizimli va amaliy dasturlashtirish kafedrasi
|
bet | 2/7 | Sana | 07.12.2023 | Hajmi | 183,4 Kb. | | #112976 |
Bog'liq Ma\'lumotlarMustaqilIshElmurodovSardorbekMuhim fikrlar:
Iteratorlar bir elementdan ikkinchisiga o'tish uchun ishlatiladi, jarayon konteyner orqali iteratsiya deb nomlanadi .
Iteratorning asosiy ustunligi shundaki, barcha konteynerlar turiga umumiy interfeys taqdim etiladi.
Iteratorlar ishlatiladigan konteynerning turiga bog'liq emas, ularda algoritm mustaqil.
Iteratorlar konteyner elementlari bo'ylab harakatlanish uchun umumiy yondashuvni ta'minlaydi.
Itretor kamchiliklar :
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
Iterator afzalliklari :
Iteratorning afzalliklari quyidagilardan iborat:
Dasturlashda qulaylik: konteyner elementlariga kirish uchun [] subscript operatorini ishlatishdan ko'ra iteratorlardan foydalanish qulay. Agar elementlarga kirish uchun biz subskript operatoridan foydalansak, ish vaqti davomida qo'shilgan elementlar sonini hisobga olishimiz kerak, ammo bu iterator holatida shart bo’lmaydi.
Iteratorlarning konteynerlarda qo’llab quvvatlanishi
2 . 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 (*)
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 .
|
| |