KasiskiHaeufigkeitsElement[] genAbstaende()
{
KasiskiHaeufigkeitsElement[] abstaende = new KasiskiHaeufigkeitsElement[zeichenfolgen.size()];
for(int j=0; j<zeichenfolgen.size(); j++) {
HaeufigkeitsElement elem = (HaeufigkeitsElement) zeichenfolgen.elementAt(j);
int[] aktuellerAbstand = new int[elem.getAnzahl()-1];
//abstaende ermitteln
//stelle ist aktueller index für String
int stelle = 0;
//alte Stelle für differenz
int alteStelle = 0;
// aktuell ist Stelle im Array von aktuellerAbstand
int aktuell = 0;
for(int k = 0; k< elem.getAnzahl(); k++) {
// ab der Stelle stelle im String suchen
stelle = textGefiltert.indexOf(elem.getZeichenfolge(),stelle);
if (alteStelle > 0) {
//Differenz zwischen den Stellen ermitteln
aktuellerAbstand[aktuell] = stelle - alteStelle;
aktuell++;
}
alteStelle = stelle;
stelle++;
}
abstaende[j] = new KasiskiHaeufigkeitsElement(elem.getZeichenfolge(),elem.getAnzahl(),aktuellerAbstand);
}
return abstaende;
}