Auf Thema antworten

[USER=44849]@Barista[/USER] Einfacher waere es wenn man sich ein [ICODE]int[][/ICODE] mit [ICODE]Character.MAX_VALUE[/ICODE] anlegt. Sind ja nur 65-tausend `int`s, dann erspart man sich das ganze Rumgefummel mit irgendwelchen Sonderklassen. Quasi Pseudo-Code:


[CODE="java"]int[] charCounters = new int[Character.MAX_VALUE];


for (char character : string.toCharArray()) {

    charCounters[character]++;

}[/CODE]


Dann muss man sich nur noch alles ausgeben was nicht Null ist.


Schwierig wir der Ansatz erst wenn man Unicode abdecken will, weil das waeren dann [ICODE]Integer.MAX_VALUE[/ICODE], und das ist auch die Obergrenze fuer Arrays, wenn ich mich richtig erinnere.



Oben