ITパスポート試験 用語辞典
クイックソート
ver6.0
【Quick Sort】
ソートアルゴリズムの一つで、1960年にイギリスのコンピュータ科学者アントニー・ホーアが考案したもの。一般的に最も高速なソートアルゴリズムだとされているが、データの並びなどによっては最速ではない場合もある。
具体的な手順は、データのなかから任意の基準値を選び、基準値より大きいグループと小さいグループに分ける。2つのグループに対して、改めて基準値を選び、基準値より大きいグループと小さいグループに分ける。この作業をグループが1になるまで繰り返す。このようにグループを分割して処理しやすくする手法を分割統治法という。
基準値の選び方で比較回数が変わる。一般的にはデータの中央値を基準にすれば速くなるが、基準値の選び方を複雑にするとその部分で処理が遅くなるため、機械的に最初の要素にしたりランダムに選んだりすることも多い。
具体的な手順は、データのなかから任意の基準値を選び、基準値より大きいグループと小さいグループに分ける。2つのグループに対して、改めて基準値を選び、基準値より大きいグループと小さいグループに分ける。この作業をグループが1になるまで繰り返す。このようにグループを分割して処理しやすくする手法を分割統治法という。
基準値の選び方で比較回数が変わる。一般的にはデータの中央値を基準にすれば速くなるが、基準値の選び方を複雑にするとその部分で処理が遅くなるため、機械的に最初の要素にしたりランダムに選んだりすることも多い。
↓ 用語データを見る
- 分野:
- 分野:テクノロジ系
中分類:アルゴリズムとプログラミング
小分類:アルゴリズムとプログラミング - 重要度:
- ★★★
広告
「アルゴリズムとプログラミング」の用語
「アルゴリズムとプログラミング」の他の分野
「テクノロジ系」の他のカテゴリ
広告