Question: in c language for the hashtable; typedef struct hashdata { int key; char name[10]; int data; } hashdata; need a function: hashdata *put(hashdata *hashmap[], char
in c language for the hashtable;
typedef struct hashdata {
int key;
char name[10];
int data;
} hashdata;
need a function:
hashdata *put(hashdata *hashmap[], char *name); to insert the pair(name, value) into hashmap;
my code:
//hashdata *put(hashdata *hashmap[], char *name, int value) {
// hashdata item = (hashdata) malloc(sizeof *(hashdata));
// strcpy(item->name, name);
// item->data = value;
//
// int hashIndex = hashCode(name);
//
// while (hashmap[hashIndex] != NULL && hashmap[hashIndex]->key != -1) {
// ++hashIndex;
// if (hashIndex >= SIZE)
// hashIndex %= SIZE;
// }
// hashmap[hashIndex] = item;
// return hashmap;
//}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
