Ikkilik qidiruv rekursiyasi bormi?
Ikkilik qidiruv rekursiyasi bormi?

Video: Ikkilik qidiruv rekursiyasi bormi?

Video: Ikkilik qidiruv rekursiyasi bormi?
Video: Ikkilik qidirish Binary search haqida 2024, Noyabr
Anonim

Ikkilik qidiruv bo'l va bosib ol algoritmi. Barcha bo'lish va zabt etish algoritmlari singari, Ikkilik qidiruv avval katta massivni ikkita kichikroq kichik massivlarga ajratadi va keyin rekursiv (yoki iterativ ravishda) kichik massivlarni boshqaring. Shunday qilib Ikkilik qidiruv asosan kamaytiradi qidirmoq har bir qadamda yarmigacha bo'sh joy.

Xuddi shunday, ikkilik rekursiya nima?

Ikkilik rekursiya ikkita bo'lganda sodir bo'ladi rekursiv har bir asosiy bo'lmagan holat uchun qo'ng'iroqlar. Masalan, butun A massividagi barcha raqamlarni qo'shish muammosi.

Xuddi shunday, DAAda ikkilik qidiruv nima? Ikkilik qidiruv ro'za hisoblanadi qidirmoq n (log n) ning ish vaqti murakkabligi bilan algoritm. Ushbu algoritm to'g'ri ishlashi uchun ma'lumotlar yig'ish tartiblangan shaklda bo'lishi kerak. Ikkilik qidiruv to'plamning o'rtadagi eng elementini solishtirish orqali ma'lum bir elementni qidiradi.

Xuddi shunday, ikkilik qidiruv bo'lish va zabt etishmi?

The Ikkilik qidiruv a bo'ling va zabt eting algoritm: 1) In Ajra va zabt et algoritmlar, biz kichikroq kichik muammoni hal qilish orqali muammoni hal qilishga harakat qilamiz ( Bo'lmoq qismi) va bizning katta muammomiz uchun yechim yaratish uchun yechimdan foydalaning ( Zabt et ). Biz buni shunga o'xshash kichik muammoni hal qilish orqali hal qilishimiz mumkin.

Rekursiv ikkilik qidiruvda to'xtash sharti nima?

The ikkilik qidiruv algoritm yordamida aniq ifodalanishi mumkin rekursiya . The to'xtash holatlar quyidagilardir: massivda hech qanday element bo'lmaydi (Slice'First>Slice'Last yoki Slice'Length=0). O'rta qiymat maqsadli qiymatdir.

Tavsiya: