Hello, ich überlege mir gerade eine Hashfunktion für Strings. Dabei soll jedes Wort auf einen Hashwert abgebildet werden. Hier bieten sich ja die ACSII-Werte der Buchstaben an.
Soweit bin ich bisher gekommen:
Meine Idee:
Den String mit der Methode substring ein Buchstabe zu entziehen und den dann in ein char umwandeln und somit den ASCII-Wert zu ermitteln, wie das ganze noch als Code aussieht weiß ich noch nicht..
Was meint ihr dazu? Geht´s effizienter? Würde das überhaupt klappen? Ist substring überhaupt geeignet dafür?
Edit:
Mal ne so ne frage:
Muss ich für ein ganzes Wort die asciiwerte ermittlen, dann modulo 26 (da 27 buchstaben -> 0-26 = 27 buckets insgesamt) und dann den Wert in den jeweiligen Bucket zuordnen?
lg
Soweit bin ich bisher gekommen:
Code:
Den String mit der Methode substring ein Buchstabe zu entziehen und den dann in ein char umwandeln und somit den ASCII-Wert zu ermitteln, wie das ganze noch als Code aussieht weiß ich noch nicht..
Was meint ihr dazu? Geht´s effizienter? Würde das überhaupt klappen? Ist substring überhaupt geeignet dafür?
Edit:
Mal ne so ne frage:
Muss ich für ein ganzes Wort die asciiwerte ermittlen, dann modulo 26 (da 27 buchstaben -> 0-26 = 27 buckets insgesamt) und dann den Wert in den jeweiligen Bucket zuordnen?
lg
Zuletzt bearbeitet: