23 lines
602 B
C
23 lines
602 B
C
#include "hashtab.h"
|
|
|
|
#include <stdio.h>
|
|
|
|
int main() {
|
|
|
|
hashtab_t ht = HASHTAB_INIT;
|
|
|
|
hashtab_add(&ht, "aaa", 0);
|
|
hashtab_add(&ht, "ccc", 1);
|
|
hashtab_add(&ht, "bbb", 2);
|
|
|
|
size_t h0 = hashtab_bsrch(&ht, hashtab_fnvhash("aaa", 3));
|
|
printf("%lu (%lu, %s) ", h0, ht.indexes[h0], ht.keys[h0]);
|
|
|
|
size_t h1 = hashtab_bsrch(&ht, hashtab_fnvhash("bbb", 3));
|
|
printf("%lu (%lu, %s) ", h1, ht.indexes[h1], ht.keys[h1]);
|
|
|
|
size_t h2 = hashtab_bsrch(&ht, hashtab_fnvhash("ccc", 3));
|
|
printf("%lu (%lu, %s) ", h2, ht.indexes[h2], ht.keys[h2]);
|
|
putchar('\n');
|
|
|
|
return 0;}
|