All pastes #357491 Raw Edit

Untitled

public text v1 · immutable
·published 2007-02-15 18:39 UTC
rendered paste body
     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;
	 	
     }