Test gift and xml Ma’lumot nima?


Qidiruv kaliti yana o’rta elementga teng emas, katta. Endi qidiruvning chap chegarasi (midd + 1) ga joylashadi



Yüklə 0,77 Mb.
səhifə10/73
tarix14.12.2023
ölçüsü0,77 Mb.
#177632
1   ...   6   7   8   9   10   11   12   13   ...   73
Test gift and xml-fayllar.org


Qidiruv kaliti yana o’rta elementga teng emas, katta. Endi qidiruvning chap chegarasi (midd + 1) ga joylashadi.



  • Uchinchi qadamda o’rta element 3 indeksli elementga teng:



  • (3 + 4) / 2 = 3. U kalitga teng. Algoritm o’z ishini yakunlaydi.


    21. Qiliruvning Interpoliyatsiya usulining S++ dasturlash tilidagi algoritmini yozing va ishlashini tushuntirib bering.




    • Interpolyatsiya — bu butun soha va qidirilayotgan qiymatga o’xshash elementlar joylashgan masofani hisoblash orqali qidiruv sohasini aniqlash usuli hisoblanadi. Bunga misol sifatida geometriyadagi o’xshash uchburchaklarni olish mumkin, bunda burchaklar qiymati bir xil, lekin proportsiyasi har xil bo’ladi. Interpolyatsiya usulida ham aynan shunday printsipdan foydalaniladi.



    • Qidiruv sohasi uzunligi soha boshidan kerakli songacha (masalan, markazdagi elementgacha) masofa hisoblanadi. Hisoblash element nomeri va qiymatlari bo’yicha amalga oshiriladi, undan keyin aniqlangan soha uzunligi bilan qiymatlar orasidagi uzunlik ko’paytiriladi va natijaga soha boshining qiymati qo’shilib, qidirilayotgan qiymat aniqlanadi.



    Yuqorida keltirilgan algoritmning C++ dagi ko’rinishi quyidagicha:



    • #include



    • using namespace std;



    • int main() {



    • int A[] ={ 1, 2, 4, 6, 7, 89, 123, 231, 1000, 1235 };



    • int x = 0; int a = 0; int b = 9;



    • int d = 1235; //izlanayotgan element



    • bool found;



    • for (found = false; (A[a] < d) && (A[b] > d) && !found; )



    • { x = a + ((d - A[a]) * (b - a)) / (A[b] - A[a]);



    • if (A[x] < d) a = x + 1;



    • Yüklə 0,77 Mb.

      Dostları ilə paylaş:
  • 1   ...   6   7   8   9   10   11   12   13   ...   73




    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