クラスの場合は順列の、我々はの順列並べ替えを期待することはできませんCを未満でO (ログ| C N |)の比較、慣例によりC、N:= C ∩ S N。
特に、がサブパターンによって閉じられている場合、Marcus-Tardosの定理(J. Foxによって洗練された)がそれに続きます。C n | ≤ C NここでCがあるスタンレー・Wilf定数のC。これは次の質問につながります。最大でO (n log C )の比較を使用してそのようなクラスをソートすることは可能ですか?この質問は、D。アーサーによる論文「高速ソートおよびパターン回避順列」の質問1を強化したものです。
このようなソート戦略は、本質的に「不均衡な」マージソートアルゴリズムを模倣するバイナリツリーで表すことができるようです。ここでの考え方は次のとおりです。順列与え、私たちは木を探しますT π葉標識のポイントによってπ、各ノードのためになるように、UのTがπ 2つのつの子サブツリー間の「オーバーラップが」だろうO (ログC )(最悪の場合または平均で)。ただし、この問題を解決するには、より複雑な構造が必要だと思います。それが肯定的な解決策を認めなければならない。
2
「サブパターンによって閉じられている」とはどういう意味ですか?これは、固定パターンを回避することと何が違うのですか?
—
Sasho Nikolov 14
スタンリー・ウィルフを参照すると、これはまさに意図されているもののようです。
—
Suresh Venkat 14
@SashoNikolov:一般的に呼ばれる「関与」関係の下での閉鎖を意味しました。これは、(おそらく無限の)パターンのセットを回避することと同じです。
—
NisaiVloot 2014
@SureshVenkat:ツリーベースまたはワードベースの表現を許可する特定のクラスに適しています。ポリタイム表現で一般的なケースを解決することは、私の知る限り開いています。組み合わせ列挙の言語では、これはランキング/アンランキングの問題ですが、関連するリストの問題はツリーを生成することで効率的に実行できます。
—
NisaiVloot 2014