1つの文字列の長さm
およびその他の文字列すべての長さと同じかm
よりも大きいとR
のセットのS
言う考えます。サブシーケンスとしてS
を持つ文字列を検索します。だから、複数の文字列
、S
はblr
で、文字列のセットがある場合:
bangalore
booleer
bamboo
それは最初の2つの文字列を返す必要があります。
Iは長さm
のストリングS
は、時間複雑度はO(n + m)の長さn
の他のストリングT
のsubsecuenceである場合、私は見つけることができることを承知しています。だから、私はちょうどセットの各要素についてこのアルゴリズムを行うことができますが、それはk
のサイズであるO(k *(n + m))の時間の複雑さになります。同じ長さ)。これは、私が複数の文字列でこの問題を解決するのに役立つ何らかの前処理があるかどうか疑問に思います。
この問題を解決するために使用できる前処理または構造はありますか? 私は達成するのに最適な時間の複雑さは何ですか? この問題を解決する他の方法はありますか? thatyou後