Poszukuję sposobu porównania dwóch stringów. Czy znacie jakieś algorytmy, które mógłbym przeanalizować? Chciałbym napisać program, który weźmie dwa stringi i zwróci tablicę z częściami wspólnymi. Z tym, że:
string1 = ala ma kota
string2 = ala ma psa
powinno zwrócić:
ala ma
Natomiast:
string1 = ala ma kota i lubi frytyki
string2 = ala ma psa i lubi frytyki
powinno zwrócić:
ala ma
i lubi frytyki
Pytanie czy da się to rozszerzyć i jak o bardziej rozbudowane przykłady jak np. porównywanie plików html
string1 = <strong>lubię pakować</strong>
string2 = <strong>strongman</strong>
powinno zwrócić:
<strong>
</strong>
Jak tego dokonać, bo kombinuję na różne sposoby, ale nic sensownego mi nie wychodzi. Nie chciałbym ograniczać się do jednego typu danych, tj. stworzenia np. parsera HTML - chciałbym, aby program porównywał stringi tak jak porównują je ludzie.