今回も「明解 Javaによるアルゴリズムとデータ構造」を参照します。 この本に掲載されているサンプルプログラムは著者の後援会のサイトからダウンロードできますが、 文字コードが Shift JIS なため、UTF-8 に変換したものを以下に置いておきます。 第3章 サンプルプログラム 多くの要素を持つデータの中から、 条件にあう要素を探し出すことを探索(searching)と言います。 「明解 Javaによるアルゴリズムとデータ構造」 pp.74-75 線形探索 ランダムに並んだデータから、一つずつ取り出して探していくのが線形探索です。 配列を先頭から調べていくのが典型例で、すでに体験済みの手法でしょう。 「明解 Javaによるアルゴリズムとデータ構造」 pp.76-81 2分探索 2分探索は、ソートされたデータから要素を探すアルゴリズムです。 「明解 Javaによるアルゴリズムとデータ構造