かずきち。の日記

サーバサイドエンジニアのつぶやき

2分探索法をアニメーションで表してみたが、2分探索木ってかなり泥臭い検索法じゃないか?

2分探索木になっているものを探せという代物

2分検索法というプログラミング分野の値を検索する時に使われるアルゴリズムです。
何かを検索する時に効率よく探すために検索アルゴリズムが存在します。

https://www.fe-siken.com/kakomon/20_aki/img/13.gif

上の図は2分探索法をイメージした図です。
わかりやすいです。
ただこの検索法を使うには条件があり、

「2分探索法は、要素が昇順または降順に整列された集合に対して、探索範囲を1/2に狭めることを繰り返して目的のデータを探索するアルゴリズムです。」

f:id:kazukichi_0914:20210429153609p:plain

順序よく並んでいれば、範囲をえいやと1/2ずつ分けて分割すればいいというものです。
この2分検索木が使用できるためにはデータが昇順または降順に並んでいるという条件があります。
データ構造の中身がわからないからとりあえずしらみつぶしに探している感じです。