Próbuję móc porównać dwa ciągi znaków i zidentyfikować zduplikowane słowa. Na przykład;Porównywanie dwóch ciągów znaków w języku Java i identyfikowanie duplikatów słów
String1 = "Hello, my name is John."
String2 = "Can you tell me your name please?"
Porównanie wartości String1 i String2 spowoduje zwrócenie słowa; "Nazwa".
Wiem, że możliwe jest podzielenie tych dwóch ciągów na tablicę słów, a następnie iterowanie po każdym słowie każdego ciągu w tablicy 2-D. Jest to jednak kosztowne obliczeniowo w O (n^2) i zastanawiałem się, czy istnieje szybszy sposób robienia tego?
Dzięki.
EDYCJA: Zmieniono przykład w celu zwiększenia czytelności.
Czy chcesz także usunąć interpunkcję? – fge
@fge Przepraszamy, nie udało się zauważyć, że przykład nie zadziałałby. Zmieniłem to teraz. –