CyborgBeta
Commander
- Registriert
- Jan. 2021
- Beiträge
- 2.854
Guten Nabend,
ich hab so was:
Ausgabe:
Und hier sieht man auch gleich das Problem:
133333=8
1333333=3
13333334=1
1333334=3
1333336=1
133334=4
1333333, 13333334 und 1333334 sollen gerundet/zusammengefasst werden in 133333, und 1333336 soll zu 133334 werden.
Wie kann man solche "Cluster" bilden, also die "vereinzelten" Werte dem nächstgelegenen, größeren Nachbarn zuordnen?
Es soll also weniger "Ausreißer" geben, wodurch alle Zahlen dann einfacher zu lesen wären - aber gleichzeitig soll jede Zahl natürlich auch eindeutig bleiben.
Danke
ich hab so was:
Java:
import java.util.TreeMap;
public class Main {
public static void main(final String[] args) {
TreeMap<String, Integer> shortened = new TreeMap<>();
for (int i = 0; i <= 300; i++) {
float a = i / 150f;
String withoutFirstDigits = String.valueOf(a).substring(3);
shortened.compute(withoutFirstDigits, (k, v) -> v == null ? 1 : v + 1);
}
shortened.entrySet().forEach(System.out::println);
}
}
Ausgabe:
Code:
=21
066666=4
0666665=1
0666666=2
06666667=1
0666667=3
066667=9
133333=8
1333333=3
13333334=1
1333334=3
1333336=1
133334=4
2=20
266666=4
2666664=1
2666665=2
26666667=1
2666667=3
2666668=1
266667=8
333333=10
3333333=1
33333335=1
3333334=4
3333335=1
3333336=1
333334=2
4=20
466666=4
4666665=1
4666666=4
46666667=1
4666667=2
466667=8
533333=8
5333332=1
5333333=2
53333335=1
5333334=2
5333335=2
533334=4
6=20
666666=2
6666664=1
6666665=1
6666666=1
6666667=4
6666668=1
666667=10
733333=8
7333333=5
7333334=1
7333335=1
7333336=1
733334=4
8=20
866666=4
8666664=1
8666666=3
86666666=1
8666667=2
8666668=1
866667=8
933333=9
9333332=1
9333333=1
93333334=1
9333334=2
9333335=2
933334=4
Und hier sieht man auch gleich das Problem:
133333=8
1333333=3
13333334=1
1333334=3
1333336=1
133334=4
1333333, 13333334 und 1333334 sollen gerundet/zusammengefasst werden in 133333, und 1333336 soll zu 133334 werden.
Wie kann man solche "Cluster" bilden, also die "vereinzelten" Werte dem nächstgelegenen, größeren Nachbarn zuordnen?
Es soll also weniger "Ausreißer" geben, wodurch alle Zahlen dann einfacher zu lesen wären - aber gleichzeitig soll jede Zahl natürlich auch eindeutig bleiben.
Danke