Ikkilik qidiruv eng tezmi?
Ikkilik qidiruv eng tezmi?

Video: Ikkilik qidiruv eng tezmi?

Video: Ikkilik qidiruv eng tezmi?
Video: That's How Binary Search Works For Finding Friends!!! :) 2024, May
Anonim

Ikkilik qidiruv hisoblanadi Tezroq chiziqlidan ko'ra qidirmoq kichik massivlar bundan mustasno. Biroq, qo'llash uchun massiv avval tartiblangan bo'lishi kerak ikkilik qidiruv . Tezkorlik uchun mo'ljallangan maxsus ma'lumotlar tuzilmalari mavjud qidirish ga qaraganda samaraliroq qidirish mumkin bo'lgan xesh jadvallari kabi ikkilik qidiruv.

Oddiy qilib aytganda, ikkilik qidiruv chiziqli qidiruvdan tezroqmi?

Ikkilik qidiruv samaraliroqdir chiziqli qidiruvga qaraganda ; u vaqt murakkabligi O (log n) ga ega. Ma'lumotlar ro'yxati ishlashi uchun tartiblangan tartibda bo'lishi kerak. A ikkilik qidiruv tartiblangan massivning o'rta elementini topish va uni maqsadli elementingiz bilan solishtirish orqali ishlaydi.

Ikkinchidan, ikkilik qidiruv eng yaxshisi? Agar ma'lumotlar allaqachon kalitda tartiblangan bo'lsa qidirish uchun, keyin ikkilik qidiruv uzoqda yaxshiroq chiziqlidan ko'ra qidirmoq . Massivda 40 000 ta element bo'lsa, biroz orqaga chekinish, ikkilik qidiruv eng ko'p 16 ta taqqoslashga to'g'ri keladi, chiziqli esa qidirmoq eng ko'p 40 000 ta taqqoslash va o'rtacha 20 000 ta taqqoslashga to'g'ri keladi.

Shu munosabat bilan eng tezkor qidiruv algoritmi nima?

Ikkilik qidiruv

Ikkilik qidiruvning vaqt murakkabligi nima?

Ikkilik qidiruv eng yomon logarifmikda ishlaydi vaqt , O(log n) taqqoslashlarini amalga oshirish, bu yerda n massivdagi elementlar soni, O Big O belgisi, log esa logarifm. Ikkilik qidiruv doimiy (O(1)) bo‘sh joyni egallaydi, ya’ni algoritm egallagan fazo massivdagi istalgan sondagi elementlar uchun bir xil bo‘ladi.

Tavsiya: