良いアルゴリズムとは、
とくに、処理時間は重要になる。その処理時間の目安にするものを時間計算量という。
時間計算量を尺度としてアルゴリズムを評価する場合がある。
アルゴリズムによる処理の時間に関する計算量を「時間計算量」といい、アルゴリズムで必要となる変数領域の大きさ(メモリ領域の大きさ)に関する計算量を「空間計算量」という。
時間計算量は、アルゴリズムでの主要な操作に着目して、解に達するまでに必要な操作回数のことを計算量(オーダー)といい、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