2008-08-06 46 views
14

Tôi cần triển khai thuật toán Diff trong VB.NET để tìm các thay đổi giữa hai phiên bản khác nhau của một đoạn văn bản. Tôi đã có một trinh sát trên web và đã tìm thấy một vài thuật toán khác nhau.Thuật toán chênh lệch 'tốt nhất'

Có ai ở đây biết về thuật toán 'tốt nhất' mà tôi có thể triển khai không?

+0

[Đây là một câu trả lời hay khác] (http://stackoverflow.com/a/2817556/2388257) phù hợp với câu hỏi của bạn. –

Trả lời

7

Vâng, tôi đã sử dụng phiên bản C# trên CodeProject và nó thực sự tốt cho những gì tôi muốn ...

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

Bạn có lẽ có thể có được điều này dịch sang VB.net qua một online converter nếu bạn có thể 't làm điều đó cho mình ...

+0

Đây phải là một bình luận, nó được chấp nhận như thế nào? Thậm chí không có đề cập đến những gì thuật toán khác được sử dụng trong các dự án liên kết. –

7

Tôi thích An O(ND) Difference Algorithm and Its Variations bởi Eugene Myers. Tôi tin rằng đó là thuật toán được sử dụng trong GNU diff. Để có một nền tảng tốt, hãy xem Wikipedia.

Điều này khá lý thuyết và bạn có thể muốn tìm mã nguồn, nhưng tôi không biết gì về VB.

Các vấn đề liên quan