Dragonball
Grünschnabel
Aus ArrayList eine FrequenzMatrix erzeugen für Häufigkeiten?
Hallo,
ich bin eher ein Anfänger und brauche hilfe Mein Programm soll folgendes machen können:
Als Input soll das Programm getFrequenzMatrix eine ArrayList (Modulkontextwechsel) z.B <2,7,7,9,2,7> bekommen.
Die Klasse FreqM nimmt die erste und zweite Element von der ArrayList [0]=2 und [1]=7 raus und setzt es auf eins, d.h. counter_2_7 = 1 und speichert es an der Stelle Matrix m[2][7].
Danach nimmt er denn 7 und 9 aus der ArrayList raus und setzt es auf eins, d.h. counter_7_9= 1 und speichert es an der Stelle Matrix m[7][9].
Danach nimmt er denn 2 und 7 aus der ArrayList raus und setzt es auf eins, d.h. counter_7_9 = 1und speichert es an der Stelle Matrix m[7][9], da aber es schon gesehen ist, setzt counter_7_9 = 2.
2 zu 7 in Matrix speichern an der Position m[2][7]= counter_2_7 mit Häufigkeiten Wert=1
7 zu 9 ... m[7][9]= counter_7_9 ...Wert=1
2 zu 7 ... m[2][7] = counter_2_7 ...Wert=2 (da 2xmal)
Ich erzeuge vorher eine Matrix und speichere die Häufigkeiten:
public class FreqM {
public static int[][] m = new int[10][10];
public static ArrayList <Integer> liste = new ArrayList<Integer>();
public static void printFreqListe () {
System.out.println(m);
}
public static void getFreqM(ArrayList liste){ //z.B als Eingabe <2,7,7,9,2,7>
int count_0_0 = 0;
....
int count_2_7 = 0;
..
int count_7_9 = 0;
...
int count_9_9 = 0;
.....
a[1][0] = ...
....
a[2][7] = counter_2_7 //Wert 1, danach wenn nochmal, dann Wert 2,...
...
a[7][9] = counter_7_9 // Wert 1
...
a[9][9] = ...
Ich hoffe, dass ich es etwas verständlich erklärt habe=( ?
Wie kann man es am Besten umsetzten?
ArrayList <(2,7),(7,9),(2,7)> //Die Klammern sind nur zur Verdeutlichung
Aus ArrayList eine Frequenzmatix erzeugen! 2,7 kommt 2xmal und 7,9 einmal vor.
|1_|2_ .._7_8_9
1 |
2 |_____2___
.. |
7 |_________1
8 |
9 |
MFG.
Hallo,
ich bin eher ein Anfänger und brauche hilfe Mein Programm soll folgendes machen können:
Als Input soll das Programm getFrequenzMatrix eine ArrayList (Modulkontextwechsel) z.B <2,7,7,9,2,7> bekommen.
Die Klasse FreqM nimmt die erste und zweite Element von der ArrayList [0]=2 und [1]=7 raus und setzt es auf eins, d.h. counter_2_7 = 1 und speichert es an der Stelle Matrix m[2][7].
Danach nimmt er denn 7 und 9 aus der ArrayList raus und setzt es auf eins, d.h. counter_7_9= 1 und speichert es an der Stelle Matrix m[7][9].
Danach nimmt er denn 2 und 7 aus der ArrayList raus und setzt es auf eins, d.h. counter_7_9 = 1und speichert es an der Stelle Matrix m[7][9], da aber es schon gesehen ist, setzt counter_7_9 = 2.
2 zu 7 in Matrix speichern an der Position m[2][7]= counter_2_7 mit Häufigkeiten Wert=1
7 zu 9 ... m[7][9]= counter_7_9 ...Wert=1
2 zu 7 ... m[2][7] = counter_2_7 ...Wert=2 (da 2xmal)
Ich erzeuge vorher eine Matrix und speichere die Häufigkeiten:
public class FreqM {
public static int[][] m = new int[10][10];
public static ArrayList <Integer> liste = new ArrayList<Integer>();
public static void printFreqListe () {
System.out.println(m);
}
public static void getFreqM(ArrayList liste){ //z.B als Eingabe <2,7,7,9,2,7>
int count_0_0 = 0;
....
int count_2_7 = 0;
..
int count_7_9 = 0;
...
int count_9_9 = 0;
.....
a[1][0] = ...
....
a[2][7] = counter_2_7 //Wert 1, danach wenn nochmal, dann Wert 2,...
...
a[7][9] = counter_7_9 // Wert 1
...
a[9][9] = ...
Ich hoffe, dass ich es etwas verständlich erklärt habe=( ?
Wie kann man es am Besten umsetzten?
ArrayList <(2,7),(7,9),(2,7)> //Die Klammern sind nur zur Verdeutlichung
Aus ArrayList eine Frequenzmatix erzeugen! 2,7 kommt 2xmal und 7,9 einmal vor.
|1_|2_ .._7_8_9
1 |
2 |_____2___
.. |
7 |_________1
8 |
9 |
MFG.
Zuletzt bearbeitet: