• Shablonlarga bir nechta argumentlar bolishi mumkinmi
  • Algoritmlar.
  • Mustaqil ish iteratorlar bilan ishlash va turlari




    Download 1,35 Mb.
    bet2/4
    Sana15.12.2023
    Hajmi1,35 Mb.
    #119383
    1   2   3   4
    Bog'liq
    Mustaqil ish malumotlar tuzilmasi
    61070, Elektromagnit maydon 1-mustaqil ish, Bozor iqtisodiyoti (T.Ergashev)
    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


    Download 1,35 Mb.
    1   2   3   4




    Download 1,35 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Mustaqil ish iteratorlar bilan ishlash va turlari

    Download 1,35 Mb.