回答:
ユヴァルが示唆するトレードオフの必要はありません。Dan Hirschbergが最初に説明した動的プログラミングと分割統治の混合を使用して、最適な編集シーケンス全体を時間とO (n + m )空間で計算できます。(。最大の共通のサブシーケンスを計算するための線形空間アルゴリズム。COMMUN ACM 18(6):341-343、1975)
直感的に、Hirschbergのアイデアは、最適な編集シーケンスの途中で1つの編集操作を計算し、その後シーケンスの2つの半分を再帰的に計算することです。最適化された編集シーケンスをメモ化テーブルの1つのコーナーから別のコーナーへのパスと考える場合、このパスがテーブルの中央の行と交差する場所を記録するために修正された繰り返しが必要です。動作する1つの再発は次のとおりです。
空間で実行する、説明するアルゴリズム 実際に最終編集と最終編集の直前の状態を回復します。このアルゴリズムを実行すると実行時間の増加を犠牲にして、編集シーケンス全体を回復できます。一般に、その時点で保持する行数によって制御される時間と空間のトレードオフがあります。このトレードオフの2つの極端なポイントはスペースです とスペース 、およびこれらの間で、時間と空間の積は一定です(最大Oまで)。