Jadvaldagi ma'lumotlarning tuzilmasiga qarab qidiruvni bir necha turlari mavjud:
Chiziqli yoki ketma-ket qidiruv (Linearsearch)
Binar yoki oraliqni teng ikkiga bo'lish orqali qidiruv
(Binary search) O'tish yoki o'tqazishlar orqali qidiruv (Jumpsearch)
Xeshlash yoki kalitlarni akslantirish orqali qidiruv
(Hash-based Search)
Chiziqli yoki ketma-ket qidiruv (Linear search)
lzoh:algoritmdanixtiyoriytartibdajoylashganma'lumotlarjadvalida foydalanishmumkin. ALGORITM G'OYASI:
Ma'lumotlarning birinchi elementidan oxirgi ementiga qadar ketma-ket qarab chiqiladi va har qadamda element qidirilayotgan kalit bilan taqqoslanadi. Agar element kalitga mos bo'lsa jarayon to'xtatiladi. Agar oxirgi element ko'rib chiqilganda jarayon to'xtatilmagan bo'lsa u xolatda ma'lumot topilmaganligini anglatadi.
Chiziqli yoki ketma-ket qidiruv
IIChiziqli qidiruv funktsiyasi
int search (int arr[], int N, int key)
{
for (int i = O; i < N; i++)
if (arr[i] = key)
return i;
return -1;
}
Buyerda: arr[] - ma'lumotlar to'plami key - qidirilayotgan ma'lumot
IIdasturda funktsiyadan
11foydalanish misoli
lzoh:algoritmdanfaqatginama'lumotlarjadvalitartiblangan bo'lsaginafoydalanishmumkin. ALGORITM G'OYASI:
Berilgan massiv o'rta elementi tanlanadi, va qidirilayotgan kalit bilan taqqoslanadi. Agar tanlangan element qiymati qidirilayotgan kalit qiymatiga teng bo'lsa, u holda qidiruv yakunlanadi; agar tanlangan elementi qiymati qidirilayotgan kalit qiymatidan kichik bo'lsa, u holda chap tomonda elementlar kelgusi qidiruvdan chiqarib yuboriladi va algoritm qayta ishga tushadi. Xuddi shuningdek, agar tanlangan elementi qiymati qidirilayotgan kalit qiymatidan katta bo'lsa u holda o' ng tomonda elementlar kelgusi qidiruvdan chiqarib
yuboriladi va algoritm qayta ishga tushadi. Agar ikkita chegr9 orasida elementlar qolmasa u xolatda ma'lumot ti ilmaga ligini anglatadi va jarayon to'xtatiladi. v A