基数は唯一の非比較選別アルゴリズムをソートしますか?
-
12-11-2019 - |
質問
タイトルが言うように、Radixは唯一の比較ソートアルゴリズムをソートしますか?私の推測ははいです。
解決
NO - とりわけ、並び順とバケットの並べ替えがあります。詳細については、
他のヒント
比較を使用しないことで、任意のセットをソートできます。
プロセスは
- 入力ドメインmの管理可能なサイズを決定すると、管理可能な配列で録音するように処理できます。 chars(8ビット)の場合、ドメインは0から255です。
- 入力を整然としたファッションに分割します。
- 入力がまだ完全に考慮されていない場合は繰り返してすすいでください.mのすべてのビットは考慮されていません。
例えば32ビット、m、整数ソートは次のように実行できます。
- 8ビット範囲で、最初の8ビット、PUT(参照、ポインタ、またはLANGが使用可能なもの)を見てください。それらを配列に入れてください[0-255]、今、あなたはあなたの価値観の粗い(ボールパーク)注文を持っています。
- 次の8ビットを見て、それらを同様の配列に入れて、最初の順序を参照してください。
次の8x2ビットは同じ方法で処理されます。最初のセットからのリンクに従います。
Radix Sortは数字を使用し、2つのバリエーション(MSBからLSB)と(LSBからMSB)を持ちます。
カウントソートは最初のステップのみを使用します
カウントの組み合わせと比較の種類を参照する場合は、通常述べる。
興味深いことに、非常に少ないユースケースの場合、比較の種類が短い。
所属していません StackOverflow