探索 / Linear Search(線形探索)

先頭から順に見て、
見つかるまで進む。

最も単純な探索です。整列済みでなくても使えますが、最悪では全要素を見る必要があります。

探索比較教材動作イメージ付き

目次

このページの目次

このページでわかること

先に知っておくポイント

1. 何を比較するか
2. 候補がどう減るか
3. 前提条件があるか

概要

概要

最も単純な探索です。整列済みでなくても使えますが、最悪では全要素を見る必要があります。

考え方

擬似コード

for each item
  if item == target return index
return not found

要点

要点まとめ

最良時計算量

O(1)

平均時計算量

O(n)

最悪時計算量

O(n)

前提

なし

補足

向いている場面と注意点

強み

整列済みでなくても使えます。

弱み

大きな入力では候補をまとめて捨てられません。

教え方

線形に候補が減る感覚を示すのに向いています。

動きで確認

動きを見てたしかめる

ここでは「何を比較するか」を見ながら、上で読んだ内容を動きと結びつけます。

注目発見除外

次に見る

次に見るページ

比較すると違いがわかりやすいページを先に置いています。