基数ソートは「分散ソート」です。キー値情報の一部を通じて、ソート対象の要素を特定の「バケット」に割り当て、ソート効果を実現します。基数ソートは、時間などのデータのソートに適しています総重量が不明な文字列。
基数ソートは「分散ソート」であり、「バケット ソート」またはビン ソートとも呼ばれます。名前が示すように、ソートする要素を割り当てます。基数ソート方法は安定したソートであり、その時間計算量は O (nlog (r)m) です (r は基数、m は m です)。はヒープの数です。特定の時点では、基数ソート方法が他の安定性ソート方法よりも効率的です。
基数ソートは、時間や文字列など、全体の重みが不明なデータのソートに適しています。
実装方法
MSD 方式と呼ばれる最上位桁優先方式: まず k1 で並べ替えてグループ化し、同じグループに記録し、キー Ifコード k1 が等しい場合、各グループは k2 に従ってサブグループにソートされ、その後、各サブグループが最小のキー コード kd に従ってソートされるまで、この方法で次のキー コードがソートおよびグループ化され続けます。次に、グループを接続して順序付けされたシーケンスを取得します。
LSD 法と呼ばれる最下位桁優先法: kd からソートを開始し、次に kd-1 をソートし、k1 がソートされて順序付けされたシーケンスが得られるまで順番に繰り返します。
以上が基数ソートは何に役立ちますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。