IT用語帳
A-1アルゴリズム・プログラミング · 情報理論

時間計算量

Time Complexity

じかんけいさんりょう

アルゴリズムの実行に必要な処理の手間(基本操作の回数)を、入力データの大きさnの関数として表したもの。オーダ記法で表し、例えば線形探索はO(n)、2分探索はO(log n)になる。

共有:

Related

他の資格での定義

Related

関連キーワードの用語

A-1計算量(オーダ記法)

アルゴリズムの実行に必要な手間を、入力データの大きさnに対する増え方で表したもの。処理時間を表す時間計算量と、必要な記憶領域を表す領域計算量があり、O(n)、O(n log n)、O(n²)のように最も影響の大きい項だけを残したオーダ記法で表す。

A-1領域計算量

アルゴリズムの実行に必要な記憶領域(メモリ)の大きさを、入力データの大きさnの関数として表したもの。オーダ記法で表し、作業用の配列を必要とするマージソートはO(n)になる。時間計算量と引換えになることが多い。

A-1バブルソート

隣り合う要素を比較し、順序が逆なら交換する操作を、列の端から端まで繰り返して整列するアルゴリズム。仕組みは単純だが、計算量はO(n²)で、大量のデータには向かない。

A-1選択ソート

未整列の部分から最小(または最大)の要素を選び、未整列部分の先頭と交換する操作を繰り返して整列するアルゴリズム。交換の回数は少ないが、比較の回数が多く、計算量はO(n²)である。

A-1挿入ソート

整列済みの部分に、未整列部分の先頭の要素を適切な位置に挿入する操作を繰り返して整列するアルゴリズム。計算量はO(n²)だが、ほぼ整列済みのデータに対しては高速に動作する。

A-1線形探索法

データの列を先頭から順に1つずつ調べて、目的のデータを探す方法。データが整列されていなくても使えるが、比較の回数は平均でn/2回、計算量はO(n)で、データが多いと時間がかかる。