Mustaqil ish iteratorlar bilan ishlash va turlari



Yüklə 1,72 Mb.
səhifə2/4
tarix25.01.2023
ölçüsü1,72 Mb.
#80839
1   2   3   4
uuuuu(1)

Funktsiya shablonlari.Biz har xil ma'lumotlar turlari uchun ishlatilishi mumkin bo'lgan umumiy funktsiyani yozamiz. Funktsiya shablonlariga misollar: sort(), max(), min(), printArray().
max() - funksiyasi

sort() –funksiyasi


Sinf shablonlari.Funktsiya shablonlari kabi sinf shablonlari sinf ma'lumotlar turidan mustaqil bo'lgan narsani aniqlaganda foydali bo'ladi. LinkedList, BinaryTree, Stack, Queue, Array va boshqalar kabi sinflar uchun foydali bo'lishi mumkin.
Quyida Array shablonlari sinfining oddiy misoli keltirilgan.


Shablonlarga bir nechta argumentlar bo'lishi mumkinmi?
Ha, oddiy parametrlar singari, shablonlarga argument sifatida bir nechta ma'lumotlar turlarini o'tkazishimiz mumkin. Quyidagi misol buni ko'rsatadi


Shablon argumentlari uchun standart qiymatni belgilashimiz mumkinmi?
Ha, oddiy parametrlar singari, shablonlarga standart argumentlarni ham belgilashimiz mumkin. Quyidagi misol buni ko'rsatadi.

STL ya'niy The Standart Template Library umumiy dasturlash maʼlumotlar tuzilmalari va roʻyxatlar, steklar, massivlar va boshqalar kabi funksiyalarni taʼminlash uchun C++ shablon sinflari toʻplamidir. Bu konteyner sinflari, algoritmlar va iteratorlar kutubxonasi. Bu umumlashtirilgan kutubxona va shuning uchun uning tarkibiy qismlari parametrlangan. Shablon sinflari bo'yicha ishchi bilim STL bilan ishlash uchun zaruriy shartdir.
Algoritmlar.Sarlavha algoritmi, ayniqsa, elementlar diapazonlarida foydalanish uchun mo'ljallangan funksiyalar to'plamini belgilaydi. Ular konteynerlarda ishlaydi va konteynerlar mazmuni uchun turli operatsiyalar uchun vositalarni taqdim etadi.
Masalan: sort()
Saralash ma'lumotlarga qo'llaniladigan eng asosiy funktsiyalardan biridir. Bu ma'lumotlarning ko'payishi yoki kamayishi mumkin bo'lgan ma'lum bir tarzda tartibga solinishini anglatadi. C++ STL da sort() nomi bilan o'rnatilgan funksiya mavjud.
Bu funksiya IntroSort-dan ichki foydalanadi. Batafsilroq u QuickSort, HeapSort va InsertionSort gibridlari yordamida amalga oshiriladi. Odatiy bo'lib, u QuickSort-dan foydalanadi, lekin agar QuickSort nohaq qismlarga bo'linsa va N*logN vaqtdan ko'proq vaqt talab qilsa, u HeapSort-ga o'tadi va massiv o'lchami juda kichik bo'lganda, u InsertionSort rejimiga o'tadi


Yüklə 1,72 Mb.

Dostları ilə paylaş:
1   2   3   4




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin