Kurz, die Java-Implementierung von einem suffix-Baum und-Nutzung?

Ich bin auf der Suche nach einem kurzen, einfachen suffix-Baum-Gebäude/Nutzung-Algorithmus in Java. Die beste, die ich bisher gefunden habe, liegt innerhalb der Semantischen Discovery Toolkit, aber die Umsetzung ist mehrere tausend Zeilen lang und erstreckt sich über mehrere Klassen. Im Idealfall wäre die Implementierung so kurz wie möglich und Spanne nicht mehr als ein paar hundert Zeilen.

Hat jemand eine solche Umsetzung?

  • Nein, aber ich schrieb man in ruby eine Weile zurück. Sie sollten wahrscheinlich nur Sie selbst schreiben, wenn Sie wollen, eine kurze Einführung... char[] c = string.toCharArray(); for(int i=c.length-1; i>=0; i++) recurse(c[i])...
  • Poste es als Antwort, so kann ich upvote es. Ich brauche nur etwas, das passt auf ein Blatt Papier, auf dem ich verweisen kann leicht. In Kürze werde ich brauchen, um in der Lage zu produzieren eine Reihe von algorithmen, mit minimal-Dokumentation, so kurz Implementierungen sind gute Implementierungen.
Schreibe einen Kommentar