QT: QHash

Perdan

Mitglied
Hallo zusammen,

ich hoffe das ich hier halbwegs richtig bin.
Ich habe eine Hash-Map mit QHash erstellt. Der Key ist ein Rechteck. Ziel ist es, das ähnliche Rechtecke den gleichen Map-Eintrag ergeben. Hierfür habe ich einen Vergleichsoperator geschrieben. Was mir jetzt noch fehlt, ist eine qhash-Funktion das die ähnlichen Rechtecke auch den gleichen Hash-Wert ergeben.

Hat wer einen Tipp wie ich aus ähnlichen Rechtecken einen einheitlichen Hash-Wert errechnen kann?

Für einen guten Link währe ich auch dankbar.

MfG

Perdan
 
Hallo Perdan!

Ganz simple Berechnung für einen Hash-Wert von einem Rechteck:

Rechteck 1 : L: 16 B: 20 (100-16) + (100-20) = 164 : 10 als int ergibt Hash-Wert 16
Rechteck 2: L: 15 B: 20 (100-15) + (100-20) = 165 : 10 = Hash-Wert 16
Rechteck 3: L: 8 B: 20 (100 - 8) + (100 - 20) = 178 : 10 = Hash-Wert 17

Rechteck 1 und 2 sind für mich halt jetzt "ähnlich" ^^

Solche Berechnungen kannst du natürlich weiterspinnen wie du willst :)

Lg
Daniel
 
Zurück