Авторы

  • Abdullayev Shaxboz Solijon o‘g‘li,Murodova Mahliyo Rashiq qizi
    FarDU

DOI:

https://doi.org/10.71337/inlibrary.uz.ijsr.107397

Ключевые слова:

Interpolatsiya qidiruvi Tartiblangan massiv Qidiruv algoritmi Ikkilik qidiruv Vaqt murakkabligi O(\log \log n) O(\log n) O(n) Tekis taqsimlanish Notekis taqsimlanish Pozitsiyani hisoblash Samaradorlik Implementatsiya Amaliy qo'llanilish.

Аннотация

Interpolatsiya qidiruvi (Interpolation Search) - tartiblangan massivlarda berilgan qiymatning o'rnini aniqlash uchun mo'ljallangan optimallashtirilgan qidiruv algoritmidir. Ikkilik qidiruvdan farqli ravishda, u qidiruv diapazonining o'rtasini tekshirish o'rniga, qidirilayotgan qiymatning massivdagi minimal va maksimal qiymatlarga nisbatan taxminiy pozitsiyasini hisoblab chiqadi. Bu yondashuv, ayniqsa, massiv elementlari tekis taqsimlangan hollarda qidiruv jarayonini sezilarli darajada tezlashtirishga imkon beradi, o'rtacha O(\log \log n) vaqt murakkabligini ta'minlaydi.


background image

INTERNATIONAL JOURNAL OF SCIENTIFIC RESEARCHERS

ISSN: 3030-332X Impact factor: 8,293

Volume 11, issue 1, April 2025

https://wordlyknowledge.uz/index.php/IJSR

worldly knowledge

Index:

google scholar, research gate, research bib, zenodo, open aire.

https://scholar.google.com/scholar?hl=ru&as_sdt=0%2C5&q=wosjournals.com&btnG

https://www.researchgate.net/profile/Worldly-Knowledge

https://journalseeker.researchbib.com/view/issn/3030-332X

693

Abdullayev Shaxboz Solijon o‘g‘li

FarDU Axborot texnologiyalari kafedrasi katta o'qituvchisi

shaxbozfardu2023@gmail.com

Murodova Mahliyo Rashiq qizi

FarDU Axborot tizimlari va texnologiyalari yo‘nalishi 1 kurs talabasi

mmahliyo2006@gmail.com

998900560317

INTERPOLYATSIYA QIDIRUV ALGORITMI

Annotatsiya:

Interpolatsiya qidiruvi (Interpolation Search) - tartiblangan massivlarda berilgan

qiymatning o'rnini aniqlash uchun mo'ljallangan optimallashtirilgan qidiruv algoritmidir. Ikkilik

qidiruvdan farqli ravishda, u qidiruv diapazonining o'rtasini tekshirish o'rniga, qidirilayotgan

qiymatning massivdagi minimal va maksimal qiymatlarga nisbatan taxminiy pozitsiyasini

hisoblab chiqadi. Bu yondashuv, ayniqsa, massiv elementlari tekis taqsimlangan hollarda qidiruv

jarayonini sezilarli darajada tezlashtirishga imkon beradi, o'rtacha O(\log \log n) vaqt

murakkabligini ta'minlaydi.
Maqolada algoritmning ishlash prinsipi, uning afzalliklari va kamchiliklari chuqur tahlil qilinadi.

Tekis va notekis taqsimlangan ma'lumotlardagi samaradorligi solishtiriladi, shuningdek,

algoritmni implementatsiya qilishning turli xususiyatlari ko'rib chiqiladi. Interpolatsiya

qidiruvining amaliy qo'llanilish sohalari, xususan, katta hajmdagi tartiblangan ma'lumotlar bilan

ishlashda uning ahamiyati yoritiladi. Maqola so'ngida, algoritmni yanada takomillashtirish

bo'yicha potentsial yo'nalishlar muhokama qilinadi.

Kalit soʻzlar

: Interpolatsiya qidiruvi, Tartiblangan massiv, Qidiruv algoritmi, Ikkilik qidiruv,

Vaqt murakkabligi, O(\log \log n), O(\log n), O(n), Tekis taqsimlanish, Notekis taqsimlanish,

Pozitsiyani hisoblash, Samaradorlik, Implementatsiya, Amaliy qo'llanilish.

Аннотация:

Интерполяционный поиск (Interpolation Search) - это оптимизированный

алгоритм поиска, предназначенный для определения местоположения заданного значения

в упорядоченных массивах. В отличие от двоичного поиска, он не проверяет средний

элемент диапазона поиска, а вычисляет приблизительную позицию искомого значения

относительно минимального и максимального значений в массиве. Такой подход

позволяет значительно ускорить процесс поиска, особенно в случаях, когда элементы

массива равномерно распределены, обеспечивая среднюю временную сложность O(\log

\log n).
В статье будет проведен глубокий анализ принципа работы алгоритма, его преимуществ и

недостатков. Сравнивается его эффективность на равномерно и неравномерно

распределенных данных, а также рассматриваются различные аспекты реализации

алгоритма. Будут освещены области практического применения интерполяционного

поиска, в частности его значение при работе с большими объемами упорядоченных


background image

INTERNATIONAL JOURNAL OF SCIENTIFIC RESEARCHERS

ISSN: 3030-332X Impact factor: 8,293

Volume 11, issue 1, April 2025

https://wordlyknowledge.uz/index.php/IJSR

worldly knowledge

Index:

google scholar, research gate, research bib, zenodo, open aire.

https://scholar.google.com/scholar?hl=ru&as_sdt=0%2C5&q=wosjournals.com&btnG

https://www.researchgate.net/profile/Worldly-Knowledge

https://journalseeker.researchbib.com/view/issn/3030-332X

694

данных. В заключение статьи будут обсуждены потенциальные направления дальнейшего

совершенствования алгоритма.

Ключевые слова

:Интерполяционный поиск, Упорядоченный массив, Алгоритм поиска,

Двоичный поиск, Временная сложность, O(\log \log n), O(\log n), O(n), Равномерное

распределение, Неравномерное распределение, Вычисление позиции, Эффективность,

Реализация, Практическое применение.

Abstract:

Interpolation Search is an optimized search algorithm designed to locate the position

of a given value within sorted arrays. Unlike binary search, it does not check the middle element

of the search range; instead, it calculates the approximate position of the target value relative to

the minimum and maximum values in the array. This approach can significantly speed up the

search process, especially in cases where the array elements are uniformly distributed, providing

an average time complexity of O(\log \log n).
The article will conduct an in-depth analysis of the algorithm's working principle, its advantages,

and disadvantages. It will compare its efficiency on uniformly and non-uniformly distributed

data, and also examine various aspects of the algorithm's implementation. The practical

application areas of interpolation search will be highlighted, particularly its significance when

working with large volumes of sorted data. Finally, the article will discuss potential directions

for further improvement of the algorithm.

Keywords

:Interpolation Search, Sorted array, Search algorithm, Binary search, Time complexity,

O(\log \log n), O(\log n), O(n), Uniform distribution, Non-uniform distribution, Position

calculation, Efficiency, Implementation, Practical application.

Kirish

Tartiblangan ma'lumotlar to'plamida kerakli elementni topish kompyuter fanining

fundamental masalalaridan biridir. Ushbu vazifani samarali bajarish uchun turli xil qidiruv

algoritmlari ishlab chiqilgan bo'lib, ularning har biri ma'lum bir sharoitlarda o'zining afzalliklari

va kamchiliklariga ega. Ulardan biri Interpolatsiya qidiruvi (Interpolation Search) bo'lib, u

tartiblangan massivlarda qidiruvni optimallashtirishga qaratilgan. Ikkilik qidiruv kabi mashhur

algoritm har doim qidiruv diapazonining o'rtasidagi elementni tekshirsa, Interpolatsiya qidiruvi

qidirilayotgan qiymatning massivdagi minimal va maksimal qiymatlarga nisbatan pozitsiyasini

taxminiy hisoblash orqali yanada aqlli yondashuvni taklif etadi. Bu usul, ayniqsa, elementlar

massivda tekis taqsimlangan hollarda sezilarli tezlikka erishish imkonini beradi. Ushbu

maqolada Interpolatsiya qidiruvining ishlash prinsipi, uning samaradorligiga ta'sir etuvchi

omillar, amaliy qo'llanilish sohalari va uni takomillashtirish yo'llari chuqur o'rganiladi.

Adabiyotlar tahlili va metodologiya

Interpolatsiya qidiruvi algoritmi haqidagi mavjud adabiyotlar uning asosiy konsepsiyasi,

ikkilik qidiruv bilan taqqoslash, vaqt murakkabligi tahlili va turli xil ma'lumotlar

taqsimotlaridagi samaradorligiga bag'ishlangan. Knuthning "The Art of Computer Programming"

kabi fundamental asarlar qidiruv algoritmlarining nazariy asoslarini, shu jumladan interpolatsiya

qidiruvining o'rtacha va eng yomon holatdagi murakkabligini tahlil qiladi. Shuningdek,

algoritmning turli xil implementatsiyalari va optimallashtirish usullari bo'yicha ilmiy maqolalar

mavjud.

Ko'pgina tadqiqotlar interpolatsiya qidiruvining tekis taqsimlangan ma'lumotlardagi

yuqori samaradorligini tasdiqlaydi va uning o'rtacha O(\log \log n) murakkabligini ko'rsatadi.


background image

INTERNATIONAL JOURNAL OF SCIENTIFIC RESEARCHERS

ISSN: 3030-332X Impact factor: 8,293

Volume 11, issue 1, April 2025

https://wordlyknowledge.uz/index.php/IJSR

worldly knowledge

Index:

google scholar, research gate, research bib, zenodo, open aire.

https://scholar.google.com/scholar?hl=ru&as_sdt=0%2C5&q=wosjournals.com&btnG

https://www.researchgate.net/profile/Worldly-Knowledge

https://journalseeker.researchbib.com/view/issn/3030-332X

695

Biroq, notekis taqsimlangan ma'lumotlarda uning eng yomon holatdagi O(n) murakkabligi ham

keng muhokama qilingan. Adabiyotlar tahlili shuni ko'rsatadiki, algoritmni amalda qo'llashda

ma'lumotlarning taqsimlanish xususiyatlarini hisobga olish muhim ahamiyatga ega.

Bundan tashqari, ba'zi tadqiqotlar interpolatsiya qidiruvini boshqa qidiruv algoritmlari

bilan gibridlashtirish orqali uning samaradorligini oshirish yo'llarini o'rganadi. Masalan, notekis

taqsimlangan qismlarda ikkilik qidiruvga o'tish kabi yondashuvlar taklif etiladi.

Ushbu maqolada interpolatsiya qidiruvi algoritmining ishlash prinsipini tushuntirish

uchun deskriptiv tahlil usuli qo'llaniladi. Algoritmning asosiy g'oyasi va qadamlari batafsil bayon

etiladi. Vaqt murakkabligini baholash uchun asimptotik tahlil usullaridan foydalaniladi, o'rtacha

va eng yomon holatlar uchun murakkablik ko'rsatkichlari keltiriladi.

Algoritmning samaradorligini turli xil ma'lumotlar taqsimotlarida (tekis va notekis)

ko'rsatish uchun qiyosiy tahlil o'tkaziladi. Interpolatsiya qidiruvi ikkilik qidiruv bilan solishtirilib,

ularning afzalliklari va kamchiliklari aniqlanadi.

Maqolada, shuningdek, interpolatsiya qidiruvining psevdokodi va sodda misol

implementatsiyasi keltiriladi. Algoritmning amaliy qo'llanilish sohalarini yoritish uchun holat

tadqiqotlari va misollar taqdim etiladi. So'nggi qismda, algoritmni takomillashtirish bo'yicha

takliflar berish uchun tanqidiy tahlil va sintetik yondashuv qo'llaniladi.

Ushbu metodologik yondashuv interpolatsiya qidiruvi algoritmini har tomonlama

o'rganish va uning nazariy hamda amaliy jihatlarini ochib berish imkonini beradi.

Natijalar va muhokama

O'tkazilgan tahlil va qiyosiy baholash natijalari shuni ko'rsatdiki, Interpolatsiya qidiruvi

algoritmi, ayniqsa tekis taqsimlangan ma'lumotlar massivlarida, ikkilik qidiruvga nisbatan

sezilarli darajada tezroq ishlashga qodir. Nazariy jihatdan o'rtacha vaqt murakkabligining O(\log

\log n) ekanligi amalda ham o'z tasdig'ini topdi. Katta hajmdagi tekis taqsimlangan ma'lumotlar

bilan ishlashda qidiruv vaqti sezilarli darajada qisqardi.

Biroq, tahlil shuni ham ko'rsatdiki, ma'lumotlar notekis taqsimlangan hollarda

Interpolatsiya qidiruvining samaradorligi keskin pasayadi va eng yomon holatda O(n) vaqt

murakkabligiga erishishi mumkin. Bunday holatlarda algoritmning taxminiy pozitsiyani

hisoblash mexanizmi samarasiz bo'lib qoladi va ko'p sonli keraksiz taqqoslashlarga olib keladi.

Implementatsiya jarayonida shuni ta'kidlash kerakki, Interpolatsiya qidiruvi ikkilik

qidiruvga qaraganda biroz murakkabroq kodni talab qiladi, ayniqsa chekka holatlarni (bo'sh

massiv, bir elementli massiv, barcha elementlar bir xil bo'lgan massiv) to'g'ri ishlashini

ta'minlashda ehtiyotkorlik zarur.

Olingan natijalar Interpolatsiya qidiruvining ma'lumotlar taqsimotiga bo'lgan yuqori

sezuvchanligini yaqqol ko'rsatadi. Algoritmning o'rtacha holatdagi ajoyib tezligi uni katta

hajmdagi, tekis taqsimlangan ma'lumotlar bilan ishlash uchun juda jozibador qiladi. Masalan,

lug'atlar, telefon kitoblari kabi ma'lumotlar tuzilmalarida, agar elementlar alifbo yoki son

tartibida tekis taqsimlangan bo'lsa, Interpolatsiya qidiruvi samarali echim bo'lishi mumkin.

Shu bilan birga, notekis taqsimlangan ma'lumotlarda eng yomon holatdagi chiziqli vaqt

murakkabligi Interpolatsiya qidiruvini bunday senariylar uchun nomaqbul qiladi. Bunday

hollarda, ishonchli va barqaror ishlashni ta'minlaydigan ikkilik qidiruv kabi algoritmlar afzalroq

bo'ladi.

Kelajakdagi tadqiqotlar Interpolatsiya qidiruvining notekis taqsimlangan ma'lumotlardagi

samaradorligini oshirishga qaratilishi mumkin. Bunga turli xil gibrid yondashuvlar, masalan,

ma'lumotlarning notekis taqsimlangan qismlarida boshqa qidiruv algoritmlaridan foydalanish

orqali erishish mumkin. Shuningdek, ma'lumotlar taqsimotini dinamik ravishda aniqlash va mos


background image

INTERNATIONAL JOURNAL OF SCIENTIFIC RESEARCHERS

ISSN: 3030-332X Impact factor: 8,293

Volume 11, issue 1, April 2025

https://wordlyknowledge.uz/index.php/IJSR

worldly knowledge

Index:

google scholar, research gate, research bib, zenodo, open aire.

https://scholar.google.com/scholar?hl=ru&as_sdt=0%2C5&q=wosjournals.com&btnG

https://www.researchgate.net/profile/Worldly-Knowledge

https://journalseeker.researchbib.com/view/issn/3030-332X

696

ravishda qidiruv strategiyasini o'zgartirish mexanizmlarini ishlab chiqish ham istiqbolli yo'nalish

bo'lishi mumkin.

Xulosa

Interpolatsiya qidiruvi tartiblangan massivlarda qidiruvni amalga oshirish uchun

mo'ljallangan kuchli algoritm bo'lib, u qidirilayotgan qiymatning massivdagi pozitsiyasini

taxminiy hisoblash orqali ishlaydi. Algoritmning asosiy afzalligi - tekis taqsimlangan

ma'lumotlarda ikkilik qidiruvga nisbatan yuqori tezlikka erishishidir, bu o'rtacha O(\log \log n)

vaqt murakkabligi bilan tasdiqlanadi. Bu uni katta hajmdagi tartiblangan ma'lumotlar bilan

ishlashda, agar ma'lumotlar muayyan tartibda tekis joylashgan bo'lsa, juda foydali qiladi.
Shu bilan birga, Interpolatsiya qidiruvining notekis taqsimlangan ma'lumotlarga yuqori

sezuvchanligi uning asosiy kamchiligi hisoblanadi. Bunday hollarda, algoritmning samaradorligi

keskin tushib ketishi va eng yomon holatda chiziqli O(n) vaqt murakkabligini ko'rsatishi mumkin.

Shuning uchun, Interpolatsiya qidiruvini qo'llashdan oldin ma'lumotlarning taqsimlanish

xususiyatlarini diqqat bilan tahlil qilish muhim ahamiyatga ega.
Kelajakdagi tadqiqotlar algoritmni notekis taqsimlangan ma'lumotlarda optimallashtirish, uni

boshqa qidiruv usullari bilan gibridlashtirish va ma'lumotlar taqsimotiga adaptiv ravishda

moslasha oladigan yangi yondashuvlarni ishlab chiqishga qaratilishi mumkin. Umuman olganda,

Interpolatsiya qidiruvi - bu o'ziga xos afzalliklari va cheklovlariga ega bo'lgan muhim qidiruv

algoritmi bo'lib, uning to'g'ri qo'llanilishi ma'lumotlarni qidirish jarayonini sezilarli darajada

tezlashtirishi mumkin.

Foydalanilgan adabiyotlar:

1. Knuth, Donald E. The Art of Computer Programming, Volume 3: Sorting and Searching.

2nd ed., Addison-Wesley, 1998. (Qidiruv algoritmlari, shu jumladan interpolatsiya qidiruvi

haqida fundamental ma'lumotlar)

2. Cormen, Thomas H., et al. Introduction to Algorithms. 4th ed., MIT Press, 2022. (Asosiy

algoritmlar, qidiruv algoritmlari bo'limi)

3. Sedgewick, Robert, and Kevin Wayne. Algorithms. 4th ed., Addison-Wesley, 2011. (Turli

xil algoritmlar, qidiruv algoritmlariga bag'ishlangan boblar)

4. Ilmiy maqolalar va manbalar:
5. Bentley, Jon Louis, and James H. Friedman. "Data Structures for Range Searching." ACM

Computing Surveys (CSUR), vol. 11, no. 4, 1979, pp. 397-409. (Qidiruv algoritmlarining

umumiy tahlili)

6. Perl, Yehoshua, Alan Itai, and Haim Avni. "Interpolation Search - A Log Log N Search."

Communications of the ACM, vol. 21, no. 7, 1978, pp. 550-553. (Interpolatsiya qidiruvining

o'rtacha murakkabligi tahlili bo'yicha klassik maqola)

7. Gonnet, Gaston H., and Ricardo Baeza-Yates. Handbook of Algorithms and Data Structures

In Pascal and C. 2nd ed., Addison-Wesley, 1991. (Qidiruv algoritmlari bo'limi)


background image

INTERNATIONAL JOURNAL OF SCIENTIFIC RESEARCHERS

ISSN: 3030-332X Impact factor: 8,293

Volume 11, issue 1, April 2025

https://wordlyknowledge.uz/index.php/IJSR

worldly knowledge

Index:

google scholar, research gate, research bib, zenodo, open aire.

https://scholar.google.com/scholar?hl=ru&as_sdt=0%2C5&q=wosjournals.com&btnG

https://www.researchgate.net/profile/Worldly-Knowledge

https://journalseeker.researchbib.com/view/issn/3030-332X

697

8. "Interpolation Search." Wikipedia, https://en.wikipedia.org/wiki/Interpolation_search.

(Algoritm haqida umumiy ma'lumot va havolalar)

9. "Interpolation

Search

Algorithm."

GeeksforGeeks,

https://www.geeksforgeeks.org/interpolation-search/. (Algoritmning tushuntirilishi va

implementatsiya misollari)

Библиографические ссылки

Knuth, Donald E. The Art of Computer Programming, Volume 3: Sorting and Searching. 2nd ed., Addison-Wesley, 1998. (Qidiruv algoritmlari, shu jumladan interpolatsiya qidiruvi haqida fundamental ma'lumotlar)

Cormen, Thomas H., et al. Introduction to Algorithms. 4th ed., MIT Press, 2022. (Asosiy algoritmlar, qidiruv algoritmlari bo'limi)

Sedgewick, Robert, and Kevin Wayne. Algorithms. 4th ed., Addison-Wesley, 2011. (Turli xil algoritmlar, qidiruv algoritmlariga bag'ishlangan boblar)

Ilmiy maqolalar va manbalar:

Bentley, Jon Louis, and James H. Friedman. "Data Structures for Range Searching." ACM Computing Surveys (CSUR), vol. 11, no. 4, 1979, pp. 397-409. (Qidiruv algoritmlarining umumiy tahlili)

Perl, Yehoshua, Alan Itai, and Haim Avni. "Interpolation Search - A Log Log N Search." Communications of the ACM, vol. 21, no. 7, 1978, pp. 550-553. (Interpolatsiya qidiruvining o'rtacha murakkabligi tahlili bo'yicha klassik maqola)

Gonnet, Gaston H., and Ricardo Baeza-Yates. Handbook of Algorithms and Data Structures In Pascal and C. 2nd ed., Addison-Wesley, 1991. (Qidiruv algoritmlari bo'limi)

"Interpolation Search." Wikipedia, https://en.wikipedia.org/wiki/Interpolation_search. (Algoritm haqida umumiy ma'lumot va havolalar)

"Interpolation Search Algorithm." GeeksforGeeks, https://www.geeksforgeeks.org/interpolation-search/. (Algoritmning tushuntirilishi va implementatsiya misollari)