Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

線形探索

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

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