Use C++ Programming language.   The header file below defines a class for a simple hash table:  hashMap.h Download hashMap.h Write a driver program to test the class with the following data:     (520, "3100 Main St, Houston TX ");     (37, "2200 Hayes Rd, Austin TX");     (226, "1775 West Airport St, San Antonio TX");     (273, "3322 Walnut Bend, Houston TX");     (491, "5778 Alabama, Waco TX");     (94, "3333 New St, Paris TX"); Make sure to test the find function for exiting and non-existing data 2. Modify the type of member key in class HashEntry from int to a string (this is useful is the key is e.g. the phone number or e-mail address). Use the string hash function discussed in class (see ppt notes) or search online for alternative functions that work on strings. 3. Modify the collision strategy of class HashMap to do separate chaining instead of linear probing.  Be sure to modify the display function so that items in the bucket chains are also displayed in a pre-defined order for debugging purpose. 4.  Add a delete function to class HashMap.   Note:  You may NOT use the C++ STL map data structure to implement the hash table in this assignment. Deliverables:  a) Indicate which tasks you completed.  b) Since the tasks above are cumulative, you only need to submit your code for the last task as indicated in (a). c)  Submit screenshots of your program execution showing your program meets the specs of the last task completed.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Use C++ Programming language.

 

The header file below defines a class for a simple hash table:

  •  hashMap.h Download hashMap.h
  1. Write a driver program to test the class with the following data:

    (520, "3100 Main St, Houston TX ");

    (37, "2200 Hayes Rd, Austin TX");

    (226, "1775 West Airport St, San Antonio TX");

    (273, "3322 Walnut Bend, Houston TX");

    (491, "5778 Alabama, Waco TX");

    (94, "3333 New St, Paris TX");

Make sure to test the find function for exiting and non-existing data

2. Modify the type of member key in class HashEntry from int to a string (this is useful is the key is e.g. the phone number or e-mail address). Use the string hash function discussed in class (see ppt notes) or search online for alternative functions that work on strings.

3. Modify the collision strategy of class HashMap to do separate chaining instead of linear probing.  Be sure to modify the display function so that items in the bucket chains are also displayed in a pre-defined order for debugging purpose.

4.  Add a delete function to class HashMap.  

Note:  You may NOT use the C++ STL map data structure to implement the hash table in this assignment.

Deliverables:

 a) Indicate which tasks you completed.

 b) Since the tasks above are cumulative, you only need to submit your code for the last task as indicated in (a).

c)  Submit screenshots of your program execution showing your program meets the specs of the last task completed.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY