Zhang と Shasha によるアルゴリズムを実装して、2 つのツリー間の最小編集距離を計算しました。すべてがうまく機能しており、現在の実行時間に非常に満足しています。
ここで、変更/削除/挿入されたノードを強調表示する差分も生成したいと思います。彼らの論文によると、計算された距離をもたらすマッピングを求めるのは非常に自然なことであり、このプレゼンテーションの最後のスライドによると、最後の森林距離テーブルと樹木距離テーブルからマッピングを簡単に抽出できるようです。残念ながら、私はまだ正確なルールを把握できていません。
追加の説明をいただければ幸いです。どうもありがとう!