パターンを回避する順列のための階層的ソート戦略?


8

クラスの場合は順列の、我々はの順列並べ替えを期待することはできませんCを未満でO ログ| C N |の比較、慣例によりC、N= CS NCCO(log|Cn|)Cn:=CSn

特に、がサブパターンによって閉じられている場合、Marcus-Tardosの定理(J. Foxによって洗練された)がそれに続きますC n | C NここでCがあるスタンレー・Wilf定数C。これは次の質問につながります。最大でO n log C )の比較を使用してそのようなクラスをソートすることは可能ですか?この質問は、D。アーサーによる論文「高速ソートおよびパターン回避順列」の質問1を強化したものです。C|Cn|CnCCO(nlogC)

このようなソート戦略は、本質的に「不均衡な」マージソートアルゴリズムを模倣するバイナリツリーで表すことができるようです。ここでの考え方は次のとおりです。順列与え、私たちは木を探しますT π葉標識のポイントによってπ、各ノードのためになるように、UTがπ 2つのつの子サブツリー間の「オーバーラップが」だろうO ログC (最悪の場合または平均で)。ただし、この問題を解決するには、より複雑な構造が必要だと思います。それが肯定的な解決策を認めなければならない。πTππuTπO(logC)


2
「サブパターンによって閉じられている」とはどういう意味ですか?これは、固定パターンを回避することと何が違うのですか?
Sasho Nikolov 14

スタンリー・ウィルフを参照すると、これはまさに意図されているもののようです。
Suresh Venkat 14

1
βnlogC

1
@SashoNikolov:一般的に呼ばれる「関与」関係の下での閉鎖を意味しました。これは、(おそらく無限の)パターンのセットを回避することと同じです。
NisaiVloot 2014

@SureshVenkat:ツリーベースまたはワードベースの表現を許可する特定のクラスに適しています。ポリタイム表現で一般的なケースを解決することは、私の知る限り開いています。組み合わせ列挙の言語では、これはランキング/アンランキングの問題ですが、関連するリストの問題はツリーを生成することで効率的に実行できます。
NisaiVloot 2014

回答:


2

231Cn231π1(n)=iCi1Cni231[0,Cn)nI1,,InCiCni1i=1,,nπ1(n)=iπ|1,,i1231{1,,i1}π|i+1,,n231{i+1,,n}[0,Ci1)[0,Cni)πIi

τS3τ2311321233

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.