Table of Contents
جستجوی باینری یک الگوریتم کارآمد است که برای پیدا کردن یک عنصر خاص در یک لیست مرتب استفاده می شود.این کار با تقسیم مکرر جستجو در فاصله نیمه، کاهش تعداد مقایسه های مورد نیاز است.این روش به طور گسترده در علوم کامپیوتر برای بازیابی سریع داده ها استفاده می شود.
درک تئوری جستجوی باینری
ایده اصلی جستجوی باینری این است که ارزش هدف را با عنصر وسط لیست مقایسه کنید، اگر آنها برابر باشند، جستجو با موفقیت به پایان می رسد.اگر هدف کمتر از عنصر وسط است، جستجو در نیمه پایین تر ادامه می یابد، اگر آن بزرگتر باشد، جستجو در نیمه بالایی ادامه می یابد.این روند تکرار می کند تا زمانی که عنصر پیدا شود یا فاصله جستجو خالی است.
محاسبه ها و مراحل الگوریتم
الگوریتم جستجوی باینری شامل محاسبه شاخص میانی فاصله جستجوی فعلی است.
- شاخص های اولیه پایین و بالا را تنظیم کنید.
- در این میان، به صورت زیر به صورت زیر به صورت زیر به صورت زیر به صورت زیر به صورت زیر به کار می رود.
- عنصر وسط را با ارزش هدف مقایسه کنید.
- اگر برابر باشد، فهرست را برگردانید.
- اگر هدف کمتر است، آن را به صورت زیر تنظیم کنید.
- اگر هدف بزرگتر است، (FLT:0low = اواسط + 1 را تنظیم کنید.
- تکرار کنید تا زمانی که عنصر پیدا شود یا فاصله بی اعتبار باشد.
برنامه های کاربردی دنیای واقعی
جستجوی باینری در برنامه های مختلف، از جمله نمایه سازی پایگاه داده، جستجو در مجموعه داده های بزرگ، و در ویژگی های نرم افزاری مانند autocomplete استفاده می شود، بهره وری آن را برای سیستم هایی که بازیابی سریع داده ضروری است، مناسب می کند.