良いアルゴリズムとは、
とくに、処理時間は重要になる。その処理時間の目安にするものを時間計算量という。
時間計算量を尺度としてアルゴリズムを評価する場合がある。
アルゴリズムによる処理の時間に関する計算量を「時間計算量」といい、アルゴリズムで必要となる変数領域の大きさ(メモリ領域の大きさ)に関する計算量を「空間計算量」という。
時間計算量は、アルゴリズムでの主要な操作に着目して、解に達するまでに必要な操作回数のことを計算量(オーダー)といい、O (nの式) で表現します。
計算量での評価とは、「扱うデータ件数が増えるにつれ、どのような割合で計算量が増加するか」ということ。
|
|
| アルゴリズム | オーダー | |
| 探索 | 線形探索 | O(n) |
| 2分探索法 | O(logn) | |
| ハッシュ表探索法 | O(1) | |
| 整列 | バブルソート | O(n2) |
| 選択ソート | O(n2) | |
| 挿入ソート | O(n2) | |
| マージソート | O(nlogn) | |
| クイックソート | O(nlogn) | |
| ヒープソート | O(nlogn) |
www.it-shikaku.jp