Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

Java Solution needed

27/04/2021 Client: jeff6113IL Deadline: 6 Hours

Do this question in JAVA!!!

Design the program such that it is interactive, allowing the user to re-enter different inputs during the same run session. Use a proper prompt such "Do you want to re-run code with different inputs (Y/N)?" If the user enters Y, the program then prompts the user for new inputs. Otherwise, the program terminates. Document your code and organize the outputs properly. See submission and grading instructions above.

Do not treat or manipulate input values as strings at any point for this assignment. They are manipulated as numeric integer values throughout the assignment.

Assignment Description:

The goal of this assignment is to work with hash functions and understand the performance of the Division method(key mod m OR key % m) using open addressing techniques discussed in the slides.

Write one simple program named HashTableYourname that uses a fixed set of 50 unique keys stored in an array as follows (Important: hard-code the array content in your program and make sure you have same exact key values below in the same order):

int[] keys = {1234, 8234, 7867, 1009, 5438, 4312, 3420, 9487, 5418, 5299,

5078, 8239, 1208, 5098, 5195, 5329, 4543, 3344, 7698, 5412,

5567, 5672, 7934, 1254, 6091, 8732, 3095, 1975, 3843, 5589,

5439, 8907, 4097, 3096, 4310, 5298, 9156, 3895, 6673, 7871,

5787, 9289, 4553, 7822, 8755, 3398, 6774, 8289, 7665, 5523};

The program allows the user to select a hash function, from the menu, to be invoked on the set of keys. Keep it simple as follows:

-----MAIN MENU-----

0 - Exit Program

1 - Run HF1 (Division with Linear Probing)

2 - Run HF2 (Division with Quadratic Probing)

3 - Run HF3 (Division with Double Hashing)

4 - Run HF4 (Student-Designed Function)

The hash functions are defined below.

To keep the implementation simple, design the hash table (call it table) (of size 50) as a 2D array (50 rows and 2 columns) (int[][] table = new int[50][2];) The first column stores the keys while the second column stores number of probes used to resolve collisions.

After calling the hash function from the menu, the output of the program should display the hash table followed by the sum of all probe values in the table. Declare a separate method in your class, say sumProbes(), to perform this calculation and return the sum of all probes in the table (second column of the table).

Note that the total number of probes a hashing function generates indicates the performance level of the function - The smaller the sum of probes the better the hash function.

HF1: Linear Probing

Declare a separate method HF1() that implements the Division method with Linear Probing for collision resolution.

- Division method should be H(x) = (x mod m) +1 in the slide, but the index of array start from 0. So, please use hashing key % 50 (key mod m while m is the size of the array).

- For Linear Probing, use d+i (while i is the number of probes) which is explained in the class.

- If the index is exceed current array's maximum index, use mod m for circular array.

HashFunction 2:

Declare a separate method HF2() that implements the Division method with Quadratic Probing for collision resolution.

- Use hashing key % 50 while m is the size of the array.

- For Quadratic Probing, use d+i2 (while i is the number of probes) which is explained in the class.

- If the index is exceed current array's maximum index, use mod m for circular array.

HashFunction 3:

Declare a separate method HF3() that implements the Division method discussed in the slides with Double Hashing for collision resolution. For the second hashing function, use the following function and increment (see example in slides)

Hash(key) = key % 50;

Hash2(key) = 30 - key % 25;

Increment is (key % 50) + j * Hash2(key) for j=1, 2, 3, 4, ... (j is number of probes)

Note: It is possible that HF3 will not be able to determine and empty index in the hash table for a give key, especially when very few empty entries remain in the hash table. In this case and to avoid entering into an infinite loop, limit number of attempts to locate a key in the hash table to no more than 50 tries.

In such case, printout a message like "Unable to store key 43654 to the table".

Note this phenomenon happens due to not applying Load Factoring to our table.

HashFunction 4:

Declare a separate method HF4() that implements a hash function of your own design. The sky is your limit. You can come up with your own hash function or take and improve one of the above three functions by either using a different hashing method (other than Division method) or a different collision resolution method. Aim to come up with a function that beats the above three function (i.e., your function generates smallest number of probes for the given set of keys).

Note: See the note in HF3 and apply it to your HF4 if necessary.

The assignment is very specific, and it must be implemented as specified.

Any deviation from these requirements is not acceptable and receives no points. No exceptions.

Only complete and correct code receives credit. Code must compile and run on its own as received. Using code from outside sources receives NO credit.

Format the output following the sample run below.

Sample output for format illustration purpose only (Our table is of size 50 elements)

Hash table resulted from HF2:

Index Key probes

------------------------------

0 4576 0

1 9876 2

2 2341 0

3 8722 3

4 9988 4

5 1111 0

6 3443 1

7 4444 0

8 7788 1

9 2321 0

------------------------------

Sum of probe values = 11 probes.

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Top Quality Assignments
Helping Hand
Academic Master
Write My Coursework
Math Exam Success
Quick Mentor
Writer Writer Name Offer Chat
Top Quality Assignments

ONLINE

Top Quality Assignments

I have read and understood all your initial requirements, and I am very professional in this task.

$40 Chat With Writer
Helping Hand

ONLINE

Helping Hand

I have read and understood all your initial requirements, and I am very professional in this task.

$29 Chat With Writer
Academic Master

ONLINE

Academic Master

You can award me any time as I am ready to start your project curiously. Waiting for your positive response. Thank you!

$35 Chat With Writer
Write My Coursework

ONLINE

Write My Coursework

I have read your project details. I can do this within your deadline.

$27 Chat With Writer
Math Exam Success

ONLINE

Math Exam Success

You can award me any time as I am ready to start your project curiously. Waiting for your positive response. Thank you!

$39 Chat With Writer
Quick Mentor

ONLINE

Quick Mentor

I have read and understood all your initial requirements, and I am very professional in this task.

$16 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

Stockport homes waiting list - Biology 130 - Www kidsastronomy com solar system htm - BUS 629 Week 4 Assignment - Basic laboratory techniques experiment 1 lab report - Name three of cobit's six control objectives - 48 bridgewood drive beaumont hills - Volpone and the alchemist - 8 page paper due tomorrow - Recibo (more) propinas que tú. - How strategic fit is achieved in scm - Week iv pt2B - Anti pumping relay schematic - Slip and drive duct connection - Most reactive nonmetals on the periodic table - SE - Math 123 quantitative reasoning ivy tech - Assembly language programming - Data extract from excel using python - Andrew hoy net worth - Convert kw to va - The skills to succeed - Public policy proposal for nuclear waste - Unchopping a tree question answer - Digital marketing - Convolutional encoder state diagram - A quadrilateral with 2 pairs of parallel sides - Fun house graphic novel pdf - 730 bus timetable uxbridge to hemel hempstead - Robin hood case study summary - Hey soul sister meaning - Http learn genetics utah edu content addiction mouse - 602/57 bay street port melbourne - Metal recycling sunshine coast - Billy graham classics on tbn - Free osha 300 log excel - Write an essay of at least 500 words discussing discussing how a blockchain implementation would improve data security in a military, education, or other context. - Hay job evaluation system chart - How to write a free verse poem - Fahrenheit 451 green bullet - Two classes 2 - Pldp example air force - Access module 3 sam project 1 - Gender studies - A tale of two restaurants case study answers - Global Mkt & Blockchain Tech (BLCN-633-M20) - Costco case study answers - Plain street playing fields tamworth - Mrs. morgan has an occipital bone fracture. select the correct classification for this bone. - The monopolistically competitive seller's demand curve will become more elastic the - What does ayri fik mean - Urgent please accept the bid who can give in 8 hours from now? - Attachment theory and social work values - Elodea cell eukaryotic or prokaryotic - In one region the september energy consumption - Psy 315 week 1 practice problems - Focused cough assessment shadow health - Muhammad ali stand against the vietnam war primary sources - Test match sabina park poem - Excel chapter 2 capstone appliances - CHRISTIAN SERVANT LEADERS - Case 35 deluxe corporation solution - University rhode island change assessment scale - Listening skills in counselling ppt - Harvard global supply chain management simulation - Describe your mother and father's parenting style - Mk commando socket outlets - I need 1000 words on article on clean system files mac - Jb hi fi online order refund - Intentment - Robert marks origins of the modern world summary - Excel 2019 in practice ch 2 independent project 2 5 - SWOT analysis - Light and plant growth virtual lab journal answers - What is a level 2 merit equivalent to - Final Analysis of a Selected Test - Do a checkout chore crossword clue - Electrical simple single line diagram - Usa today innovation and evolution in a troubled industry - Year 7 spelling test - Explicit instruction lesson plan template - Research 505 - Peking university medical school - Bio rad ih 1000 - Rosaline romeo and juliet - We real cool poem questions and answers - Economic assignment - Myeclassonline - What is program music - Event marketing plan template - How to eulerize a graph - First they came meaning - CS - Psychodynamic theory freud and erikson - Lewis v averay [1972] 1 qb 198 - BusinessManagement - Theoretical model or process for explaining or measuring intelligence - Demystifying the counseling process - Data structure and algorithm analysis - Hp z230 sff workstation specs