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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started