Python實作線性搜尋演算法詳解

王林
發布: 2024-01-22 23:27:17
轉載
1266 人瀏覽過

線性搜尋是最簡單的搜尋演算法,從資料集的開頭開始,檢查每一項數據,直到找到匹配項,一旦找到目標,搜尋結束。

線性搜尋演算法的缺點

需要注意的是線性搜尋演算法儘管簡單,但不適用資料大的情況,由於演算法將每個資料一一比較,所以資料越多,耗時越長。

線性搜尋演算法的優點

1、資料集不必有序,不需要結構化資料

2、不受插入和缺失的影響。由於線性搜尋未調用要排序的列表,因此可以插入和刪除添加的元素

3、資料量越小,線性搜尋演算法效率越高

線性搜尋演算法圖文實例

設k=1,從陣列中找到對應的值。

详解线性搜索算法 Python实现线性搜索算法

1、從第一個元素開始,ķ與每個元素X比較

详解线性搜索算法 Python实现线性搜索算法

2、如果x==k回傳索引

详解线性搜索算法 Python实现线性搜索算法

3、演算法結束,若沒有匹配項,則回傳「找不到」

Python實作線性搜尋演算法

def linearSearch(array,n,x):
    for i in range(0,n):
        if(array<i>==x):
            return i
    return-1

array=[2,4,0,1,9]
x=1
n=len(array)
result=linearSearch(array,n,x)
if(result==-1):
    print("未找到")
else:
    print("值:",result)
登入後複製

以上是Python實作線性搜尋演算法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:163.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板