線形探索

線形探索#

全要素を順に見て比較していき、見つかれば終了する

def linear_search(arr: list[int], target: int) -> int:
    """線形探索でarrからtargetのindexを返す"""
    N = len(arr)
    for i in range(N): # 全部順番にみていく
        if arr[i] == target: # targetを発見したらindexを返す
            return i
    return -1 # 見つからなかった場合
linear_search(arr=[1, 5, 3, 2, 4], target=3)
2