Hallo liebes Forum,
Ich bin kompletter Anfänger was programmieren angeht. Mein Problem bezieht sich wie schon oben erwähnt auf das Finden der maximalen Anzahl an Schlüsseln in meiner Hash Tabelle.
Ausgabe ist beim Ersten natürlich die Namen, beim Unteren ist es die Zahl 321
Mein Anfang wäre jetzt ein Integer
int N(int expected) { ....
}
Jetzt weiß ich aber leider nicht weiter da ich nicht weiß wie ich das anschreiben soll..
Ich hoffe mir kann jemand helfen
Ich bin kompletter Anfänger was programmieren angeht. Mein Problem bezieht sich wie schon oben erwähnt auf das Finden der maximalen Anzahl an Schlüsseln in meiner Hash Tabelle.
Java:
class Student {
int alter; //Beispiele für Angaben
String Name;
boolean aktivStudierend;
String year;
String serial;
Student(int alter, String Name, boolean aktivStudierend, String year, String serial) {
this.alter = alter;
this.Name = Name;
this.aktivStudierend = aktivStudierend;
this.year = year;
this.serial = serial;
}
public String toString() {
return this.Name;
}
}
List<Student> studenten = new ArrayList<Student>();
studenten.add(new Student(20, "Filipp", true, "17", "79192")); //Beispielliste
studenten.add(new Student(18, "Hans", true, "19", "81877"));
studenten.add(new Student(28, "Lukas", false, "21", "95674"));
studenten.add(new Student(22, "Anna", true, "18", "76859"));
studenten.add(new Student(26, "Tobias", true, "16", "12345"));
studenten.toString();
-------
int index(String year, String serial, int nBuckets) {
String s = year + serial;
double ha = 0;
//Beispiel aus block:5
for (char a : s.toCharArray()) {
ha = 31 * ha + a;
}
double hb= ha/nBuckets; // Rest
int b= (int) (ha/nBuckets); // ohne Rest
double hc = hb-b; // Dezimal
int c= (int) (hc*nBuckets); // Ganz
return c;
}
var Test= index("17", "79192", 1000);
System.out.println(Test);
-------
Mein Anfang wäre jetzt ein Integer
int N(int expected) { ....
}
Jetzt weiß ich aber leider nicht weiter da ich nicht weiß wie ich das anschreiben soll..
Ich hoffe mir kann jemand helfen