Home > 8 月 21st, 2008

2008.08.21

二分探索法

今回は、二分探索法について解説します。

1.逐次探索

通常、n個の配列(list)の中からある要素(target)を調べる場合、次のようにします。

for i in range(len(list)):
 if i == target:
    return i
return -1   #false

これは逐次探索と 呼ばれます。(線形探索とも呼ばれ

る。)

この方法は単純ですが一般に、データ量に比例して作業量も増えてしまいます。

(more…)