Ik heb een matrix met daarin bijvoorbeeld:
Als je goed kijkt zie je dat dit een 'E' voorstelt. Nu wil ik deze 'E' matchen met een 'E' die al bekend is. Nu lijkt het mij het gemakkelijkst om dit te doen dmv een hashtable. Het gaat hier namelijk om een relatief klein aantal kleine matrices en snelheid heeft de hoogste prioriteit.
Nu ben ik op zoek naar een algoritme om dit te hashen. MD5, SHA e.d. zijn allemaal veels te groot en ingewikkeld.
Ik zat te denken aan het volgende:
Ik ben bang dat dit 'algoritme' geen mooie verdeling over de hashtable geeft. Ik zoek eigenlijk een dergelijk algoritme dat wel goed werkt.
code:
1
2
3
4
5
| 11111 10000 11100 10000 11111 |
Als je goed kijkt zie je dat dit een 'E' voorstelt. Nu wil ik deze 'E' matchen met een 'E' die al bekend is. Nu lijkt het mij het gemakkelijkst om dit te doen dmv een hashtable. Het gaat hier namelijk om een relatief klein aantal kleine matrices en snelheid heeft de hoogste prioriteit.
Nu ben ik op zoek naar een algoritme om dit te hashen. MD5, SHA e.d. zijn allemaal veels te groot en ingewikkeld.
Ik zat te denken aan het volgende:
C:
1
2
3
4
5
6
| for(i = 0; i < width; i++){ for(j = 0; j < height; j++){ a += i * j * matrix[i][j]; } } return 300^a; |
Ik ben bang dat dit 'algoritme' geen mooie verdeling over de hashtable geeft. Ik zoek eigenlijk een dergelijk algoritme dat wel goed werkt.
Specialist in:
Soldeerstations
Oscilloscoop