Moin zusammen!
Ich beschäftige mich derzeit mit Hashing und habe eine Anwendungsaufgabe samt Lösung gefunden, die ich allerdings nicht nachvollziehen kann
_Ein Programm benötige sehr schnell die Information, ob eine Zahl prim ist oder nicht. Daher sollen alle Primzahlen kleiner einem N in eine Hastabelle mit 100 Pläten (0 bis 10) eingefügt werden.
a)Alle Primzahlen
Lösung:
0 | 11
1 | 23
2 | 2
3 | 3
4 | 13
5 | 5
6 | 17
7 | 7
8 | 19
9 | 29
10 | leer
Mittlerer Aufwand zum Zugriff: 1,4
Wie man die rechte Seite kommt, ist mir unklar, eigentlich muss man doch rechnen
0 mod 11 = 0
1 mod 11 = 1
2 mod 11 = 2
3 mod 11 = 3
…
10 mod 11 = 1
Und wie kommt man so auf die Tabelle? Das s in (s mod 11) sind ja die Werte 0 bis 10. Irgendwie bin ich total auf dem verkehrten Weg, eine Kollision sehe ich nämlich nirgens. Kann mir jemand sagen, wie ich die rechte Seite der Tabelle errechne?
Viele Grüße
Disap_