Ich habe eine Liste von (64-Bit-) Adressen, die einen Stack-Frame darstellen, und ich möchte diese zu einer einzelnen 64-Bit-Nummer hashen, um diejenigen zu identifizieren zuvor gesehen. Es gibt höchstens 128 Adressen.Guter Hash-Algorithmus für die Liste der (Speicher-) Adressen
Mein aktueller Algorithmus berechnet den Hash, indem er durch die Liste iteriert, jede Adresse in den Hashwert einsortiert und den Hashwert um 11 Bit pro Zyklus rotiert.
Haben Sie bessere Vorschläge?
Warum Hash sie überhaupt und nicht nur auf intptr_t (vorausgesetzt, C)? – Christoph
Ich denke, er versucht, Programmpfade zu überprüfen. Er versucht, einen Pfad von 64-Bit-Adressen zu speichern. Die CRC64-Antwort scheint mir gut zu sein. – Harvey
Er will die ganze Liste Hash - ich habe das nicht bekommen, danke für die Klarstellung ... – Christoph