Jason HirschhornのCS50からの道のり:教えることとTA-ing
marugotoyoten
ヨーテン!
cs50のYoutube動画「バイナリサーチ:分割統治法のアルゴリズム」について要点と要約をまとめました
バイナリサーチのプロセス
バイナリサーチは、検索領域を毎回半分に分割することで、ソートされた配列内の要素を効率的に見つけるためのアルゴリズムです。
バイナリサーチの手順
バイナリサーチでは、要素の半分を見ずに削除する力を活用するために、ソートされた配列が必要です。ターゲット値を中央要素と比較し、開始点と終了点を適切に調整します。
バイナリサーチの視覚化
バイナリサーチでは、現在の配列の中間点だけでなく、開始点と終了点も追跡する必要があります。検索領域を繰り返し分割することで、検索する要素の数を大幅に減らすことができます。
バイナリサーチの効率性
最悪の場合、バイナリサーチは対象の要素を見つけるためにlog nのステップが必要であり、線形検索よりもはるかに高速です。最良の場合、バイナリサーチはたった1つのステップで対象の要素を見つけることができます。ただし、バイナリサーチを使用する前に配列をソートする必要があります。
▼今回の動画
▼ライターの学び
バイナリサーチについて学びました!バイナリサーチは、ソートされた配列内の要素を効率的に見つけるための優れたアルゴリズムです。
▼今日からやってみよう
今日からバイナリサーチを使って要素を検索してみよう!バイナリサーチは、ソートされた配列を使用する必要がありますが、効率的に要素を見つけることができます。