用語集
計算量けいさんりょう
アルゴリズムの実行時間/メモリ使用量を入力サイズの関数で表したもの。
ITパスポート
計算量(Complexity)は、アルゴリズムの実行時間(時間計算量)やメモリ使用量(空間計算量)を、入力サイズ の関数で表したものです。データ量が増えたときどれだけ処理が重くなるかを比べるための指標で、O 記法(オーダ記法) で表します。
| オーダ | 呼び名 | 代表例 | N が増えたとき |
|---|---|---|---|
| 定数時間 | 配列の添字アクセス | 変わらない | |
| 対数時間 | 2 分探索 | ほとんど増えない | |
| 線形時間 | 線形探索 | 比例して増える | |
| 準線形 | マージソート | やや速く増える | |
| 2 乗時間 | バブルソート | 急激に増える |
評価は通常、最も処理が重くなる 最悪計算量で行います。たとえば のアルゴリズムを に改善できれば、データが大量のとき劇的に速くなります。
ポイント 計算量はデータが多いときの差を表すため、N が小さいうちは差が出にくいことに注意。O 記法では係数や定数項を無視します。