Mustaqil ish Bajardi: Ziyoyidinova Mastura Tekshirdi: Sharipov


O’tish yoki o’tqazishlar orqali qidiruv


Download 0.69 Mb.
bet3/5
Sana18.02.2023
Hajmi0.69 Mb.
#1213728
1   2   3   4   5
Bog'liq
Ma\'lumotlar tuzilmasi (Автосохраненный)

O’tish yoki o’tqazishlar orqali qidiruv

Belgilangan bosqichlarda sakrash, ya'ni elementlarning ba'zi bloklarini o'tkazib yuborish orqali (chiziqli qidiruvdan ko'ra) kamroq elementlarni tekshirishdir. Bloklarni o’tqazish uchun qadami ildiz osti N-ga teng. N – ma’lumotlarning umumiy soni. Bunda xam samarasorlik qidirilayotgan element royxatning oxirida bolgan xolatlarda yaxshiroq bolsa aksincha xollarda vaziyatni o’girlashtiradi.
Misol:
#include
# include
using namespace std;
int search(int a[], int n, int key)
{ int i, m = sqrt(n);
while (a[m] <= key && m < n)
{ i = m; m += sqrt(n);
if (m > n - 1) return -1; }
for (int x = i; xif (a[x] == key) return x;
return -1; }
int main() {int A[9] = {1,2,5,9,17,26,53,78,107};
cout << search (A,9,78);
return 0;}

  1. Qidiruv jadvalini qayta tartibga keltirish

Umuman olganda, jadvalda har bir elementni qidirish ehtimolligini qandaydir bir qiymat bilan izohlash mumkin. Faraz qilaylik jadvalda qidirilayotgan
element mavjud. U holda qidiruv amalga oshirilayotgan jadvalni diskret holatga ega tizim sifatida qarash mumkin hamda unda qidirilayotgan elementni toppish ehtimolligi – bu tizim i-chi holati ehtimolligi p(i) deb olish mumkin.

Jadvalni diskret tizim sifatida qaraganimizda, undagi taqqoslashlar soni
diskret tasodifiy miqdorlar qiymatlarini matematik kutilmasini ifodalaydi.
Z=Q=1*p(1)+2*p(2)+3*p(3)+…+n*p(n)
Ma‟lumotlar jadvalda quyidagi ko„rinishda tartiblangan bo„lishi lozim:
p(1)>=p(2) >=p(3) >=….=p(n).
Bu shart taqqoslashlar sonini kamaytirib, samaradorlikni oshiradi. Sababi,
ketma-ket qidiruv birinchi elementdan boshlanganligi uchun eng ko’p murojaat qilinadigan elementni birinchiga qo’yish lozim. Qidiruv jadvalini qayta tartibga keltirishning eng ko’p ishlatiladigan ikkita usuli mavjud. Ularni bir bog„lamli ro„yhatlar misolida ko’rib chiqamiz.
1. Topilgan elementni ro„yhat boshiga qo„yish orqali qayta tartibga keltirish.
2. Transpozitsiya usuli.




  1. Download 0.69 Mb.

    Do'stlaringiz bilan baham:
1   2   3   4   5




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