🐣
線形対数計算量(O(n log n))の直観的な説明
線形探索の計算量は
log n
の部分
まず、'log n' は、データを小さく分割していき、最終的に2つの要素がペアになるまでの分割回数を示しています。merge sortやquick sortなど、分割統治法を使ったアルゴリズムでは、データをどんどん分割しながら小さな問題に分解します。上記の図では、8つのデータを3回分割しているため、
n
の部分
次に、n
は各分割段階で走査するデータの個数を示します。各段階でn個の要素を処理するため、階層レベルで線形の作業が必要となります。
まとめ
このように、分割統治法を使うアルゴリズムの計算量がlog n
の分割回数と n
の走査量を掛け合わせて考えることで、直感的に理解できます。この図を参考にすると、分割統治法の計算量を理解しやすくなるかと思います。初歩的な内容ではありますが、どなたかの一助になれば幸いです。
Discussion