2-tajriba ishi. Qidiruv usullarini tadqiq qilish



Yüklə 172 Kb.
tarix09.08.2023
ölçüsü172 Kb.
#138978
2-laboratoriya ishi 21


2-tajriba ishi. QIDIRUV USULLARINI TADQIQ QILISH

Ishdan maqsad: talabalar berilgan tuzilmaning shakliga qarab biror kalitga mos elementni qidirishning optimal usulini qo’llashni o’rganishlari va qidiruv usullarining samaradorligini taqqoslashlari kerak.
Qo’yilgan masala: topshiriq variantidagi masalani so’ralayotgan qidiruv usuli yordamida yechishning C++ tilidagi dasturini yaratish ko’nikmasiga ega bo’lish.
Ish tartibi:

Topshiriq


Variantlar:

21.Berilgan ro‘yhatda qidirilayotgan element transpozitsiya usuli bilan qancha murojaatda ro‘yhat boshiga kelishini aniqlash dasturini tuzing.


#include


#include
#include

int main() {


// Ro'yxatni tuzamiz
std::vector royxat = {4, 2, 8, 6, 1, 9, 5, 3, 7};

// Qidirilayotgan element


int qidirilayotgan = 5;

// Ro'yxatni qidirilayotgan elementni boshiga olib kelish


auto it = std::find(royxat.begin(), royxat.end(), qidirilayotgan);

// Elementni topish


if (it != royxat.end()) {
// Elementni indeksi
int indeks = std::distance(royxat.begin(), it);

std::cout << "Qidirilayotgan element " << qidirilayotgan << " ro'yxat boshiga " << indeks << " marta murojaat qiladi." << std::endl;


} else {
std::cout << "Qidirilayotgan element topilmadi." << std::endl;
}

return 0;


}


Natija:

Yüklə 172 Kb.

Dostları ilə paylaş:




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