Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Intelligent Information And Database Systems Second International Conference Acids Hue City Vietnam March 2010 Proceedings Part 1 Lnai 5990

Authors: Manh Thanh Le ,Jerzy Swiatek ,Ngoc Thanh Nguyen

2010th Edition

3642121446, 978-3642121449

More Books

Students also viewed these Databases questions

Question

Does it avoid use of underlining?

Answered: 1 week ago