こんにちは、クルルです。資格試験の用語や学習内容について、サイト内の解説記事をもとにお答えします。気になることを聞いてください。
値を比較せず、各値の出現回数を数えて並べる非比較ソート。
値の範囲が狭い整数。比較せずに数えるだけなので高速。
値の範囲が広い、文字列、小数。count 配列が大きくなりすぎる。
| n | O(n) | O(n log n) | O(n²) |
|---|---|---|---|
| 10 | 約10 | 約33 | 約100 |
| 100 | 約100 | 約664 | 約10,000 |
| 1,000 | 約1,000 | 約9,966 | 約1,000,000 |
▶ 計数ソート:問題文に「出現回数」「count 配列」とあれば計数ソート。
| 問題文のキーワード | ソート |
|---|---|
| 隣接する要素を比較して交換 | バブルソート |
| 未整列部分から最小値を選ぶ | 選択ソート |
| 整列済み部分の正しい位置へ挿入 | 挿入ソート |
| pivot、基準値、左右に分割 | クイックソート |
| 分割して併合(マージ) | マージソート |
| 出現回数、count配列 | 計数ソート |