Маълумотлар тузилмаси ва алгоритми (3-deadline. 5-6)
Dek : 15 20 10 30
gquiz.size() : 4//dekdagi elementlar soni
gquiz.max_size() : 4611686018427387903// dekning maksimal hajmi
gquiz.at(2) : 10 //2-indeksdagi element
gquiz.front() : 15 // oldingi (birinchi) element qiymati
gquiz.back() : 30 //oxirgi element qiymati
gquiz.pop_front() : 20 10 30 //oldidan o’chirilgandan so’ng dekning ko’rinishi.
gquiz.pop_back() : 20 10 // orqadan o’chirilgandan so’ng dekning qiymadi.
Dekning asosiy funksiyalari quyidagicha:
deque insert() – ushbu funktsiya dek tarkibiga elementlarni kiritish uchun ishlatiladigan C ++ da o'rnatilgan funktsiyadir.
deque rbegin() - Dekning so'nggi elementiga ishora qiluvchi teskari iteratorni qaytaradi.
deque rend() - Dek boshlanishidan oldingi holatga ishora qiluvchi teskari iteratorni qaytaradi.
deque max_size() -deque konteyner sig'adigan elementlarning maksimal sonini qaytaradi. Ya’ni maksimal nechta element qabul qilishini anglatadi.
Insert () funktsiyasini uchta usulda ishlatish mumkin:
Yangi elementning qiymati hamda pozitsiyasini kiritish orqali dekni kengaytirish.
Yangi o’zgaruvchi e’lon qilish orqali dekni kengaytirish.
Lastva firstdiapazoniga yangi element kiritish orqali dekning qiymatini kengaytirish.
yoki
deque_name.insert (iterator position, size_type n, const value_type& val)
yoki
deque_name.insert (iterator position, InputIterator first, InputIterator last)
deque_name – dekning nomi.
position – element yoki elementlar joylashtiriladigan joyni belgilaydi.
val - yangi kiritilgan elementga beriladigan qiymatni belgilaydi.
n - kiritiladigan elementlar sonini belgilaydi. Har bir element qiymat nusxasiga moslashtiriladi.
first, last - kiritilishi kerak bo'lgan elementlar doirasini ko'rsatadigan iteratorlarni belgilaydi. Diapazon birinchi va oxirgi o'rtasidagi barcha elementlarni o'z ichiga oladi, shu jumladan birinchi tomonidan ko'rsatilgan, lekin oxirgi tomonidan ko'rsatilgan element emas.