آیا جستجوی باینری سریعترین است؟
آیا جستجوی باینری سریعترین است؟

تصویری: آیا جستجوی باینری سریعترین است؟

تصویری: آیا جستجوی باینری سریعترین است؟
تصویری: کشف راهی برای سفر با سرعت نور 2024, آوریل
Anonim

جستجوی باینری است سریعتر از خطی جستجو کردن به جز آرایه های کوچک با این حال، آرایه باید ابتدا مرتب شود تا بتواند اعمال شود جستجوی دودویی . ساختارهای داده تخصصی وجود دارد که برای سریع طراحی شده اند جستجوکردن ، مانند جداول هش، که می توان آنها را کارآمدتر جستجو کرد جستجوی دودویی.

به سادگی، آیا جستجوی باینری سریعتر از خطی است؟

جستجوی باینری کارآمدتر است از جستجوی خطی ; پیچیدگی زمانی O(log n) دارد. لیست داده ها باید به ترتیب مرتب شده باشد تا کار کند. آ جستجوی دودویی با یافتن عنصر میانی یک آرایه مرتب شده و مقایسه آن با عنصر هدف کار می کند.

دوم اینکه آیا جستجوی باینری بهترین است؟ اگر داده ها از قبل بر روی کلید شما مرتب شده اند جستجوکردن برای، پس جستجوی دودویی دور است بهتر از خطی جستجو کردن . اگر 40000 عنصر در آرایه وجود داشته باشد، کمی به عقب برگردید، جستجوی دودویی حداکثر 16 مقایسه هزینه خواهد داشت، در حالی که خطی است جستجو کردن حداکثر 40000 مقایسه و به طور متوسط 20000 مقایسه هزینه خواهد داشت.

در این راستا، سریعترین الگوریتم جستجو چیست؟

جستجوی باینری

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

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

توصیه شده: