Wie hash eines string in 8-stellig?

Ist es trotzdem, ich kann hash einer zufälligen Zeichenfolge in eine 8-stellige Zahl ohne die Implementierung beliebiger algorithmen selbst?

  • hash("dein string") % 100000000
  • 8-stellige scheint zu klein, und kann dazu führen, dass Kollisionen der Hash-Werte, wenn Sie eine große Anzahl von Datensätzen. stackoverflow.com/questions/1303021/...
  • Verwenden hashlib seit hash hat einen anderen Zweck!
  • Jede endliche Anzahl von Ziffern führen zu Kollisionen, die für hinreichend große Anzahl von hash-Elemente, das ist, warum Sie sollten nicht behandeln Sie als einzigartige Tasten - es dazu neigt, biegen Sie in die Geburtstags-problem.
  • Ich habe mich entschieden "CityHash" hash-strings auf 19-stelligen lange ganze zahlen (64-bit-Ganzzahlen), hoffe das wird dazu führen, dass weniger potentielle Kollisionen als Raymond ' s Vorschlag unten. en.wikipedia.org/wiki/List_of_hash_functions
InformationsquelleAutor dorafmon | 2013-04-15
Schreibe einen Kommentar