文字列のグループで最大の重複部分文字列を見つける方法を見つけようとしています。最長の重複部分文字列の問題は、通常、文字列のグループではなく、単一の文字列に適用されます。文字列のグループ内で最大の重複部分文字列を見つけるのに役立つアルゴリズムのタイプは何ですか?
(大きなソフトウェアライブラリの重複コードを削除するために)ファイルのグループで最大の重複文字列を見つけることが私が考えている主なユースケースですが、このアルゴリズムには他にも多くのユースケースがあります。
たとえば、この文字列のグループで最も長い重複部分文字列を見つけたいと思います。
"Hello world, this is the first string."
"Hello to the world, this is the second string."
"Hello world. This is the third string."
"This is the third string."
この場合、"This is the third string."
は最も長く繰り返される文字列(つまり、これらの文字列の複数に現れる最長の文字列)になります。