Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
シャッフルされたカードのセットがあります。それらを再注文する必要があります。
これを行うには、各カードにその値 (ジャック = 11、クイーン - 12) などとそのスイート (ハート = 0、クラブ = 1 ...) に基づいて番号を割り当てます。各カードは、式 (14 * スイート) + 値によって一意の番号を取得します。次に、52 要素の空の配列を用意し、各カードを正しい位置に配置します。これは非常に高速です。大きな o は O(N) になります。このアプローチの名前は何ですか?
それはカウントソートと呼ばれます。スペースを犠牲にして速度を上げます。
特に名前は無いと思います。これは、オブジェクトを一意に識別する一種の挿入ソートです。
概要はこちら