O بزرگ جستجوی دودویی چیست؟
O بزرگ جستجوی دودویی چیست؟

تصویری: O بزرگ جستجوی دودویی چیست؟

تصویری: O بزرگ جستجوی دودویی چیست؟
تصویری: اندازه نورمال آلت تــ/ـناسلی مردان باید چقدر باشد| داکتر قیس نیکزاد 2024, ممکن است
Anonim

جستجوی باینری سریعتر از خطی است جستجو کردن به جز آرایه های کوچک

جستجوی باینری الگوریتم

تجسم از جستجوی دودویی الگوریتمی که 7 مقدار هدف است
کلاس جستجو کردن الگوریتم
بهترین عملکرد O (1)
عملکرد متوسط O (log n)
بدترین حالت پیچیدگی فضا O (1)

در اینجا، پیچیدگی جستجوی دودویی چیست؟

جستجوی باینری در بدترین زمان لگاریتمی اجرا می‌شود و O(log n) را مقایسه می‌کند، جایی که n تعداد عناصر آرایه است، O نماد O بزرگ و log لگاریتم است. جستجوی باینری فضای ثابت (O(1)) را می گیرد، به این معنی که فضای گرفته شده توسط الگوریتم برای هر تعداد عنصر در آرایه یکسان است.

علاوه بر این، آیا جستجوی باینری سریعترین است؟ بله و خیر. بله وجود دارد جستجوها که به طور متوسط سریعتر از دو بخش هستند جستجو کردن . اما من معتقدم که آنها هنوز O(lg N) هستند، فقط با یک ثابت کمتر. شما می خواهید زمان صرف شده برای یافتن عنصر خود را به حداقل برسانید.

به طور مشابه ممکن است سوال شود، چگونه یک جستجوی باینری بنویسید؟

جستجوی باینری : جستجو کردن یک آرایه مرتب شده با تقسیم مکرر جستجو کردن فاصله به نصف با فاصله ای شروع کنید که کل آرایه را پوشش می دهد. اگر مقدار از جستجو کردن کلید کمتر از آیتم در وسط فاصله است، فاصله را به نیمه پایینی باریک کنید. در غیر این صورت آن را به نیمه بالایی باریک کنید.

پیچیدگی زمانی جستجوی دودویی چیست؟

بنابراین باید نوعی رفتار وجود داشته باشد که الگوریتم نشان می‌دهد تا a داده شود پیچیدگی از log n. بیایید ببینیم چگونه کار می کند. از آنجا که جستجوی دودویی دارای بهترین بازده O(1) و بدترین حالت (متوسط مورد) بازده O(log n) است، ما به نمونه ای از بدترین حالت نگاه خواهیم کرد. یک آرایه مرتب شده از 16 عنصر را در نظر بگیرید.

توصیه شده: