Je suis new java et on m'a assigné pour trouver la plus longue sous-chaîne d'une chaîne. Je recherche en ligne et semble que la bonne façon d'aborder ce problème sera la mise en œuvre de l'arbre des suffixes. S'il vous plaît laissez-moi savoir comment je peux le faire ou si vous avez d'autres solutions. Gardez à l'esprit cela est supposé être fait avec un faible niveau de connaissances Java.Comment trouver la plus longue sous-chaîne répétée d'une chaîne donnée
Merci à l'avance.
P.S. la chaîne du testeur est rassurante.
/**
This method will find the longest substring of a given string.
String given here is reassuring.
*/
public String longestRepeatedSubstring()
{
String longestRepeatedSubstring = "";
for (int i = 0; i<text.length(); i++)
{
String one = text.substring(0,i);
for(int o = 0; o<text.length();o++)
{
Sting two = text.substring(0,o);
if(one.equals(two))
{
longestRepeatedSubstring = one;
}
}
}
return longestRepeatedSubstring;
}
Je viens de faire des recherches et j'espérais que trouver une solution alternative. –
Je pensais utiliser deux pour la boucle et qu'une boucle obtiendra diverses sous-chaînes d'une chaîne et une autre boucle verra si elle trouve une copie de cela dans le reste de la chaîne. –
Je ne demande pas de solution. Je demandais une meilleure idée d'approcher cela puisque l'arbre de suffixe regarde le niveau supérieur de la programmation de Java –