线性搜索

线性搜索是一种简单的算法。它循环遍历项目,直到找到查询,这使得它成为线性算法 - 复杂度为 O(n),其中 n 是要经历的项目数。

为什么 O(n)?在最坏的情况下,你必须经历所有 n 个项目。

它可以与在一摞书中寻找一本书进行比较 - 你会仔细阅读它们,直到找到你想要的书。

以下是 Python 实现:

def linear_search(searchable_list, query):
    for x in searchable_list:
        if query == x:
            return True
    return False

linear_search(['apple', 'banana', 'carrot', 'fig', 'garlic'], 'fig') #returns True