Normal
[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.
[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.