18

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

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

4

3 に答える 3

7

さて、私はcodeprojectでc#バージョンを使用しましたが、それは私が望んでいたものに本当に適しています...

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

自分でできない場合は、オンラインコンバーターを介してこれをVB.netに変換できる可能性があります...

于 2008-08-06T07:49:32.407 に答える
7

私は、ユージン・マイヤーズによるO(ND)差分アルゴリズムとそのバリエーションが好きです。GNUdiffで使用されたのはアルゴリズムだと思います。良い背景については、ウィキペディアを参照してください。

これは非常に理論的であり、ソースコードを見つけたいと思うかもしれませんが、私はVBで何も知りません。

于 2008-08-06T07:58:13.557 に答える
3

それが最良のdiffアルゴリズムであるかどうかはわかりませんが、SOCT4とSOCT6について説明しているリンクを確認することをお勧めします。

http://dev.libresource.org/home/doc/so6-user-manual/concepts

また:
http ://www.loria.fr/~molli/pmwiki/uploads/Main/so6group03.pdf http://www.loria.fr/~molli/pmwiki/uploads/Main/diffalgo.pdf

于 2008-08-06T07:52:42.180 に答える