lang_experiment/hashtab.c
2024-07-06 13:22:56 -04:00

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;}