【かうんとそーと】
カウントソート とは?
💡 比べずに数えるだけ、選挙の開票みたいなソート法
📌 このページのポイント
カウントソートってどうやって並べ替えるの?
まず各値が何回出てくるか数えて、その回数表をもとに正しい位置に配置するんだ。選挙の開票で票数を数えて当選者を決めるのに似ているね。
比較しないってすごいね!なんで速いの?
通常のソートは2つの要素を比較するから最低でもO(n log n)かかるんだけど、カウントソートは数えるだけだからO(n+k)で済むんだよ。kは値の最大値ね。
じゃあいつでもカウントソートを使えばいいのかな?
どんなところで使われてるの?
まとめ:ざっくりこれだけ覚えればOK!
「カウントソート」って出てきたら「値の出現回数を数えて並べる高速ソート」と思えればだいたいOK!
📖 おまけ:英語の意味
「Counting Sort」 = 計数ソート
💬 Counting(数える)で並べ替えるから、そのままの名前だよ