与えられたn
文字列S1, S2, ..., Sn
とアルファベットセットA={a_1,a_2,....,a_m}
。各文字列のアルファベットはすべて異なると想定します。次に、それぞれに転置インデックスを作成しますa_i (i=1,2...,m)
。私の転置インデックスにも特別なものがあります。転置インデックスにa_iに1つの文字列が含まれている場合(たとえば)、のアルファベットはA
順番に並んでいます。これ以上含める必要はありません。つまり、すべての文字列が転置リストに表示されるのは1回だけです。私の質問は、そのようなリストを迅速かつ効率的な方法で構築する方法ですか?複雑さには限界がありますか?S_2
a_j (j=i+1,i+2,...,m)
S_2
たとえば、A={a,b,e,g}, S1={abg}, S2={bg}, S3={gae}, S4={g}
。次に、私の転置リストは次のようになります。
a: S1,S3
b: S2 (since S1 has appeared previously, so we don't need to include it here)
e:
g: S4