Jakiś wariantu diff może być pomocne, np wdiff
Jeśli zdecydujesz się opracować własny algorytm, będziesz musiał rozwiązać sytuację, w której został wstawiony zdanie. Na przykład dla dwóch następujących dokumentów:
The men are bad. I hate the men
i
The men are bad. John likes the men. I hate the men
Twój narzędzie powinno być w stanie patrzeć w przyszłość, aby uznać, że w drugim, I hate the men
nie został zastąpiony przez John likes the men
ale zamiast tego jest nietknięty i nowe zdanie wstawione przed nim. tj. powinien zgłosić wstawienie zdania, a nie zmianę czterech słów, po których następuje nowe zdanie.
http://stackoverflow.com/questions/65199/ c-sharp-compare-algorithms –
http://neil.fraser.name/software/diff_match_patch/myers.pdf –