メインコンテンツへスキップ
用語集

計算量けいさんりょう

アルゴリズムの実行じっこう時間じかん/メモリ使用しようりょう入力にゅうりょくサイズの関数かんすうあらわしたもの。

ITパスポート

計算けいさんりょう(Complexity)は、アルゴリズムの実行じっこう時間じかん時間じかん計算けいさんりょう)やメモリ使用しようりょう空間くうかん計算けいさんりょう)を、入力にゅうりょくサイズ NN関数かんすうあらわしたものです。データりょうえたときどれだけ処理しょりおもくなるかをくらべるための指標しひょうで、O 記法きほう(オーダ記法きほうあらわします。

オーダ代表だいひょうれいN がえたとき
O(1)O(1)定数ていすう時間じかん配列はいれつ添字そえじアクセスわらない
O(logN)O(\log N)たいすう時間じかん2 分探索2 ぶんたんさくほとんどえない
O(N)O(N)線形せんけい時間じかん線形探索せんけいたんさく比例ひれいしてえる
O(NlogN)O(N \log N)じゅん線形せんけいマージソートややはやえる
O(N2)O(N^2)2 じょう時間じかんバブルソート急激きゅうげきえる

評価ひょうか通常つうじょうもっと処理しょりおもくなる 最悪さいあく計算けいさんりょうおこないます。たとえば O(N2)O(N^2) のアルゴリズムを O(NlogN)O(N \log N)改善かいぜんできれば、データが大量たいりょうのとき劇的げきてきはやくなります。

ポイント 計算けいさんりょうはデータがおおいときのあらわすため、N がちいさいうちはにくいことに注意ちゅうい。O 記法きほうでは係数けいすう定数ていすうこう無視むしします。

この用語を学べるコンテンツ

関連する用語