2つの文字列の間に存在する可能な最長のサブシーケンスの量を計算しようとしています。
例:String X = "efgefg"; 文字列Y="efegf";
出力:最長の一般的なシーケンスの数は次のとおりです:3(つまり、efeg、efef、efgf-これはアルゴリズムによって計算する必要はありません。デモのためにここに示しています)
ここでの一般的な考え方に基づく動的計画法を使用して、O(| X | * | Y |)でこれを行うことができました:最も安いパスアルゴリズム。
より良いランタイムでこの計算を効率的に行う方法を誰かが考えることができますか?
-ジェイソンのコメントに応えて編集。