0
here私は、最小2^nの場合がnより大きい必要があるので、任意のタイプの比較ソートを使用してn個の要素をソートするために必要なlog(n! (順列の数)。私はちょうどこの行を理解していない、どのように比較が2^tの場合につながることができます。例を3回比較すると、1> 2、3 < 5,6> 9となり、どのように8つのケースが得られますか?比較ソートによるソートの最小限の比較
here私は、最小2^nの場合がnより大きい必要があるので、任意のタイプの比較ソートを使用してn個の要素をソートするために必要なlog(n! (順列の数)。私はちょうどこの行を理解していない、どのように比較が2^tの場合につながることができます。例を3回比較すると、1> 2、3 < 5,6> 9となり、どのように8つのケースが得られますか?比較ソートによるソートの最小限の比較
t
の比較結果は2^t
になる場合がありますか?
コメントツリーに表示されているように、意思決定ツリーとして表示すると、コメントに表示されるようになります。あなたが見ることができるように
(a < b)
(a < c) (a < c)
(b < c) (b < c) (b < c) (b < c)
1 2 3 4 5 6 7 8
、二つのブランチ内の各比較結果:3つのアイテム、あなたが終わると
(a < b)
true false
:
単一の比較では2例を提供します。ツリーには8つの可能なパスがあります。各リーフノードは結果を表します。
比較ソートの比較数の下限は、n * log(n)です。 https://cs.stackexchange.com/questions/32311/proving-the-lower-bound-of-compares-in-comparison-based-sortingを参照してください。 2^nの場合はどこにあるのですか? –
@JimMischel私はここでそれを読むhttps://en.wikipedia.org/wiki/Comparison_sort#Number_of_comparisons_required_to_sort_a_list –