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

Holy cross application form - The contingency factors in the normative decision model are - Cardiff university vice chancellor scholarship - English club word stress - Should doctors tell the truth collins - Conjugate heat transfer solidworks - Ionic equation for neutralisation - Width of path between raised beds - Amanda bean's amazing dream printable - Jones design wishes to estimate the value of its - Star topology advantages and disadvantages ppt - Www border gov au about contact offices locations panel physicians - Management information system case study for mba - The mystery of the whistling building answer key - Using nodal analysis find vo in the circuit - Zask international medical supply inc - MBA - Main - Activity 2 - Band 5 brisbane city council - Blue coupe twin peaks chords - Project Planning, Scheduling, and Controlling using POM for Widows - Under armour net worth 2018 - Discussion - How did the tollund man die - Cbus intent to claim form - Computer history assignments - BUS 322 Week 3 Assignment 1 What Makes ____ the Best Place to Work and Why? - 0737179697 MAMA SHANANI ABORTION CLINIC IN NQUTHU - MKT 630 IP3 - What are the inca stone fitters known for - Microbiology case studies mcgraw hill - Discussion - Charles motuzick son of tracey thurman - King's Letter from Birmingham Jail - Northumbria university degree classification - Step response of lti system - Enter to learn go forth to serve - Baltimore truss bridge analysis - Our lady of lourdes east kilbride bulletin - The ledger of custer company has the following work in process account. - Alphabetize to the second letter - Characteristics of tourism industry - Corporate social responsibility - I know the voices dying with a dying fall meaning - Hachi kanji stroke order - Company overstepping ethical boundaries for stakeholder agendas - 5-7 page Research Paper: Internet Staffing Methods Compared To Traditional Staffing Methods - Michelin fleet solutions case study answers - Benchmark - Policy Brief - Distributed query processing in dbms - Kenwood ts 570d specifications - Case Study - What are some examples of unproductive communication - MOD 2 FINAL 1 - Annie dennis children's centre - Shankar quantum mechanics solutions - Project 5 - Case Study - Nfhs sudden cardiac arrest answers - Homework answers.com - Hodges and tizard study - House of cards season 2 dvd tesco - Advertising 2.0 social media marketing in a web 2.0 world - Persuasive Instructions - Acc 291 week 1 connect assignment - Jane yolen america's cinderella - Potentially hazardous foods definition - South dakota v. dole - Introduction to dynamic web content - Must answer fully with no copy and paste. - Scott butler corporation balance sheet - Smells like teen spirit rap - Erect fasten up properly - Workplace Success Discussion Post - A common tactic in a financial incentive political strategy is - Why can an induction motor never operate at synchronous speed - Millivolt drop test for busbar - Do leather gloves leave fingerprints - Mrs j's resource creations possible suspects answer key - Words ending with ant - 4s week 8 assignment EH - Mrp at wheeled coach - Decision making multiple choice questions - Tascc haulage sensitive list - Hm2020 week 2 assignment - For financial reporting clinton poultry farms - Introducing apache hadoop the modern data operating system - 8.99 to one decimal place - 8-2 Project 3: Multimedia Presentation Submission - 3 quick discussion questions with 3 student responses - Student will produce a 6 page research paper based on the question of their choice from the approved topics below. - Lesson Planning: Effective Strategies - Short essay on garbage collector - Staff probation review template - On a classified balance sheet a company should report separately - Futility wilfred owen poem analysis - Aldehydes and ketones experiment discussion - Global business plan components - What are the four common uses of comparative data - Seven Steps for Effective Problem Solving in the Workplace - Black rock retreat rooms