2 つの循環リストが与えられた場合、2 つのリスト間の最適な配置を計算する効率的な方法はありますか? たとえば、循環リストが与えられた場合:
a b b c
b c a
最適なアライメントは
a b b c
a b _ c
この配置は編集距離が最も小さいためです (注: この最適な配置は一意ではなく、一意である必要もありません)。
これを行う 1 つの方法は、最初のリストと 2 番目のリストの各巡回順列の間の編集距離を計算し、最小編集距離を最適な位置合わせとして使用することです。そうするためのより効率的な方法はありますか?