n次元の最長共通部分列を実装しています。現在の問題:n個の文字列をトラバースするにはどうすればよいですか?n個のループが必要なため、ループをネストするだけfor
では機能しなくなります。その問題の良い解決策は何ですか?ループ+再帰だと思いますが、正確にはどのくらいですか?私は完全なアルゴリズムを求めているのではなく、動的計画法アルゴリズムのすべての組み合わせを生成する方法だけを求めています。2Dの例:
for position, char in word0:
for position1, char1 in word1:
# code here