基数ソートの時間計算量はO(kn)です。ここで、nはソートされるキーの数、kはキーの長さです。同様に、トライでの挿入、削除、およびルックアップ操作の時間計算量はO(k)です。ただし、すべての要素が異なると仮定すると、k> = log(n)ではありませんか?もしそうなら、それは基数ソートの漸近的な時間計算量がクイックソートのそれと等しいO(nlogn)であり、トライ操作が平衡二分探索木のそれと等しいO(logn)の時間計算量を持っていることを意味します。もちろん、定数係数は大幅に異なる場合がありますが、漸近的な時間計算量は異なりません。これは本当ですか?もしそうなら、基数ソートと試行には他のアルゴリズムやデータ構造に勝る他の利点がありますか?
編集:
クイックソートとその競合他社はO(nlogn)比較を実行します; 最悪の場合、各比較にはO(k)時間がかかります(キーは最後の桁がチェックされたときにのみ異なります)。したがって、これらのアルゴリズムにはO(knlogn)時間がかかります。同じ論理で、平衡二分探索木操作にはO(klogn)時間がかかります。