Question: Start with code: #include const int TABLE _ SIZE = 1 7 ; class HashMap { private: HashEntry * table; public: HashMap ( ) {

Start with code:
#include
const int TABLE_SIZE =17;
class HashMap {
private:
HashEntry *table;
public:
HashMap(){
table = new HashEntry*[TABLE_SIZE];
for (int i =0; i < TABLE_SIZE; i++)
table[i]== NULL;
}
int get(int key){
int hash =(key % TABLE_SIZE);
while (table[hash]!= NULL && table[hash]->getKey()!= key)
hash =(hash +1)% TABLE_SIZE;
if (table[hash]== NULL)
return -1;
else
return table[hash]->getValue();
}
void insert(int value){
int hash =(value % TABLE_SIZE);
if(get(value)==-1){
table.push_back(value);
}
else if(get(value)!=-1){
table[hash]->getValue()->value;
}
}
~HashMap(){
for (int i =0; i < TABLE_SIZE; i++)
if (table[i]!= NULL)
delete table[i];
delete[] table;
}
};
int main(int argc, const char * argv[])
{
HashMap Kirsten;
Kirsten.insert(12);
}
Then write the main and insert function to insert the sequence of integers {138,99,16,134,42,0,6,9,4,53,47,66) using a table of size 17. Then implement rehashing algorithm of choice and run the same sequence of input using a table of size 7.

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!