Nizomov abbosbek 7-labaratoriya ishi. Mavzu: Rekursiya va ularni dasturlashda ishlatish


Download 101.1 Kb.
bet4/7
Sana09.04.2023
Hajmi101.1 Kb.
#1344617
1   2   3   4   5   6   7
Bog'liq
Abbosbek

10-labarato’rya ishi.
Mavzu: Foydalanuvchining shablonlari

Ishdan maqsad: Ushbu laboratoriya ishining maqsadi talabalar STL componentlaridan biri xisoblangan Set mavjudligini va ularning samaradorliklarini baholashni o‘rganishlari kerak. Shu asosda konteyner usullarini qiyosiy tahlil qilishlari, C++ dasturlash tilida vektor bilan ishlashni va ularga oid dasturlar tuzishni o‘zlashtirishlari kerak.

Ish tartibi:

    1. Tajriba ishi nazariy ma’lumotlarini o‘rgandim;

    2. Berilgan topshiriqning algoritmini ishlab chiqdim;

    3. C++ dasturlash muhitida dasturni yaratdim;

    4. Natijalarni tekshirdim;

    5. Hisobotni tayyorlash va topshirdim.


Set - bu Key tipidagi noyob ob'ektlarning saralangan to'plamini o'z ichiga olgan Assotsiativ konteyner. Har bir element faqat bir marta sodir bo'lishi mumkin, shuning uchun uni takrorlashga yo'l qo'yilmaydi.
To'rt turdagi Assotsiativ konteynerlar mavjud: set, multiset, xarita va multimap.
Setdagi elementlarning qiymatini idishda bir marta o'zgartirish mumkin emas, ya'ni elementlar doimo const. Ammo ular idishga solinishi yoki olib tashlanishi mumkin.
O'rnatilgan konteynerlar odatda unordered_set konteynerlarga qaraganda individual elementlarga o'zlarining kalitlari bo'yicha kirishda sekinroq, ammo ular buyurtmalariga binoan pastki to'plamlarda to'g'ridan-to'g'ri takrorlanishga imkon beradi.
Masala:
#include
using namespace std;
template <class T> T GetMax (T a, T b) { T result;
result = (a>b)? a : b; return (result); }
int main ()
{ int i=5, j=6, k; long l=10, m=5, n;
k=GetMax<int>(i,j);
n=GetMax<long>(l,m);
cout << k << endl;
cout << n << endl; return 0; }

Xulosa:
Men laboratoriya ishidan STL componentlaridan biri xisoblangan Set mavjudligini va ularning samaradorliklarini baholashni o‘rgandim. Shu asosda konteyner usullarini qiyosiy tahlil qilishlari, C++ dasturlash tilida vektor bilan ishlashni va ularga oid dasturlar tuzishni o‘zlashtirdim.





Download 101.1 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling