広告スペース(バナー)
🔷Visual Basic(.NET) レッスン
基本文法の基礎8▾
データ構造とオブジェクト指向7▾
構文の基本を深める9▾
関数とデータ構造の応用9▾
アルゴリズムとテストの基礎8▾
文字列・数値操作の応用8▾
実務で役立つ機能8▾
レッスン 33 / 68
二分探索(バイナリサーチ)のアルゴリズム
このレッスンでは、VB.NETで二分探索(バイナリサーチ)のアルゴリズムを実装する方法を学び、効率よく値を探す考え方を理解することを目標にします。「VB.NET 二分探索 実装」で調べている方向けです。
二分探索は、並び替え済みの配列に対して、探す範囲を毎回半分に絞り込んでいく探索方法です。1つずつ順番に調べる線形探索よりもずっと少ない回数で目的の値にたどり着けます。
サンプルコードでは、lowとhighという2つの位置から範囲の中央midを計算し、目的の値と比較しながらlowかhighを更新して範囲を絞り込んでいます。\は整数同士の割り算で小数点以下を切り捨てる演算子です。
初心者がよくつまずくのが、二分探索を使うには配列が事前に並び替えられている必要がある点です。並び替えられていない配列に対して二分探索を行っても、正しい結果が得られない場合があります。
実際の開発現場では、大量のデータの中から特定の値を高速に探したい場面(辞書検索やデータベースの索引など)で、二分探索の考え方が広く応用されています。
📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください
🧪 このサイトではVisual Basic(.NET)を直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。
🎯
ここまでできればゴール達成!
大量のデータの中から目的の値を高速に見つけ出せるようになります。
大量のデータの中から目的の値を高速に見つけ出せるようになります。
広告スペース(バナー)
広告スペース(記事内)