الگوریتم جستجوی خطی (Linear Search)
جستجوی خطی یکی از سادهترین الگوریتمهای جستجو در دادهها است که برای پیدا کردن یک مقدار خاص در لیست یا آرایه استفاده میشود. این الگوریتم به طور تدریجی از ابتدای دنباله شروع میکند و تا زمانی که مقدار مورد نظر یافت نشود یا به انتهای دنباله برسد ادامه مییابد.
روال عمل الگوریتم:
- شروع از ابتدای دنباله (اولین عنصر).
- بررسی عنصر فعلی با مقدار مورد نظر.
- اگر عنصر فعلی برابر با مقدار مورد نظر باشد، جستجو پایان مییابد و موقعیت (یا ایندکس) عنصر مورد نظر باز میگردد.
- اگر عنصر فعلی با مقدار مورد نظر برابر نباشد، به عنصر بعدی منتقل شده و مراحل 2 تا 4 تکرار میشوند.
- اگر به انتهای دنباله برسیم و مقدار مورد نظر یافت نشود، جستجو ناموفق است.
مثال با پایتون:
در این مثال، تابع linear_search یک لیست و یک مقدار هدف را به عنوان ورودی میگیرد و از الگوریتم جستجوی خطی برای یافتن موقعیت این مقدار در لیست استفاده میکند.
دیدگاهها