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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!