Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Sonstige Fragen (http://www.informatikerboard.de/board/board.php?boardid=25)
--- hash (http://www.informatikerboard.de/board/thread.php?threadid=2691)
Geschrieben von yalo am 15.12.2015 um 21:48:
hash
Meine Frage:
meine Frage geht um hash..
also ich hab eine Methode die zu jedem übergebenen String einen int-Wert errechnen.
die Abbildung ist als ein Bild hochgeladen unten
sei modulo c
Hierbei sei s[i] der Wert des char, der an Position i der Zeichenkette steht, c die Kapazität
der Hashtabelle und n die Länge der Zeichenkette.
Meine Ideen:
public int hashSumme(String s)
String summe = "";
eig keine Idee
Geschrieben von eulerscheZahl am 16.12.2015 um 06:16:
Was genau ist jetzt deine Frage, wie man den Hash in Java berechnet?
Das geht mit s.hashCode().
Geschrieben von abed1452 am 16.12.2015 um 08:02:
wie kann man diese Formel in java setzen
Geschrieben von ed209 am 16.12.2015 um 08:43:
Mal angenommen du wuerdest die hashSumme eines Strings per Zettel und Bleistift ausrechnen, wie wuerdest Du vorgehen?
Gruss,
ED
Geschrieben von abed1452 am 16.12.2015 um 09:51:
public int hash(String s){
int hash = 0;
for(int i = 0 ; i< s.length(); i++)
hash = hash + s.charAt(i);
return hash % k;
Geschrieben von eulerscheZahl am 16.12.2015 um 16:59:
Ach, das ist ein '=', ich hatte da ein '-' gelesen.
Wo kommt denn das k auf einmal her, sollte das ein c sein?
Ansonsten sieht es gut aus.
Forensoftware: Burning Board, entwickelt von WoltLab GmbH