Talabalar berilgan tuzilmaning shakliga qarab biror kalitga mos elementni qidirishning optimal usulini qo’llashni o’rganishlari va qidiruv usullarining samaradorligini taqqoslashlari kerak


Download 16.27 Kb.
Sana26.12.2022
Hajmi16.27 Kb.
#1066737
Bog'liq
Ma‘lumotlar tuzilmasi


O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA kommunikatsiyalarini rivojlantirish Vazirligi
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Ma‘lumotlar tuzilmasi va algoritmlar
2-labaratorya ishi

Bajardi: Rustamov M


Tekshirdi: Bo’riyev Y

«Toshkent-2022»


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



13-Variantlar: Transpozitsiya usulidan foydalanib ro‘yhatda qo‘shni elementlari bo‘linmasi juft son bo‘lgan elementni toping. Agar bunday elementlar ko‘p bo‘lsa, u holda ularning eng kattasi yoki eng kichigini toping; agar bunday element mavjud bo‘lmasa – shunga mos ma’lumot chiqaring.

#include "stdafx.h"


#include "iostream"
using namespace std;
const int N=12;
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL,"uz");
int mass[N];
int a, max = 0;
cout << " 12 elementni kiriting " << endl ;
for (int i=0;i{
cin >> mass[i];
}
cout << " Sizning massiv " << endl ;
for (int i=0;i{
cout << mass[i] << endl;
}
for (int i=1;i{
if (((mass[i-1] - mass[i+1])%1)==1)
{
break;
}
else
{
a = mass[i];
if (a >= max)
{
max = a;
}
}
}
if (max != a)
{
cout << " Tegishli raqamlar yo'q " << endl;
}
else
cout << " Qo'shni elementlarning farqi teng bo'lgan massivning maksimal elementi: " << max << endl;
system ("pause");
return 0;
}
Download 16.27 Kb.

Do'stlaringiz bilan baham:




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