2008-08-06 8 views
14

VB.NETでDiffアルゴリズムを実装して、テキストの2つの異なるバージョン間の変更を見つける必要があります。私はウェブの周りにスカウトをして、いくつかの異なるアルゴリズムを見つけました。'Best' Diff Algorithm

ここで誰も私が実装できる「最良の」アルゴリズムを知っていますか?

+0

あなたの質問に適した[こちらは別の回答です](http://stackoverflow.com/a/2817556/2388257) –

答えて

7

まあ、私はCodeProjectの上のC#のバージョンを使用して、私が望んでいた何のためにその本当に良いきた...

http://www.codeproject.com/KB/recipes/diffengine.aspx

することができます場合は、おそらくこれがonline converter経由VB.netに翻訳得ることができます「がtが...それを自分で行う

+0

これはコメントでなければなりません。どのように受け入れられましたか?リンクされたプロジェクトでどのdiffアルゴリズムが使用されているかについては言及していません。 –

7

An O(ND) Difference Algorithm and Its Variationsユージン・マイヤーズ。私はそれがGNU diffで使われたアルゴリズムだと信じています。良い背景についてはWikipediaを参照してください。

これは非常に理論的なことですが、ソースコードを見つけることができますが、私はVBで何も認識していません。