#include #include #include #include #define TRUE 1 #define FALSE 0 #define FREI -1 #define UNGUELTIG -1 #define n 15 #define p 67 #define m n int S[n] = {2,5,9,13,20,25,30,51,52,53,54,55,59,61,66}; int hashpos[n]; /* speichert für jeden Schlüssel die Hashposition gegeben durch h */ int T1_bs[n]; /* 2 * b_i^2 */ int T1_d[n]; int T1_a[n]; int T1_b[n]; int T2[10*n]; int main (void) { int a, b; /* definiert h \in H_1(n) */ int it1=0, it2=0; /* Anzahl Iterationen, um h bzw. T1 zu finden */ int sum; int i; int pos; int ok; time_t t; srand((unsigned) time(&t)); /* finde h \in H_1(n) mit Summe(b_i)^2 <= 5n */ do { a = rand() % p; b = rand() % p; for (i=0; i5*n); /* Initialisierungen - setze T1_bs und T1_d */ sum = 0; for (i=0; i