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

Williams electrical perth wa - Borderlands 2 bloodshot stronghold couches - Optical distortion inc harvard business review - Week 2 Project Phil - Hartley v ponsonby case summary - Grossly uncool things baby boomers still think are cool - Quiz- 20questions-need in 5hours - Unreliable sources of nutrition information - Polycontrast interference photography software - 14 billion years in powers of ten - Student with coding homework for short nyt crossword - Maintain currency of safe work practices - Ms project 2010 auto adjust row height - Home based crisis team cork - George bought the following amounts of stock a over the years: - Classification of pile fabric - Ka and kb values table - Bruker topspin 3.5 manual - Twyford sixth form open evening - It security assessment report template - ECO/535: ECO/535: - Zinc and hydrochloric acid lab - Philips arenavision 2000w price - Houston community college southeast - American red cross strategic plan - Self reflection. - Bs 1377 part 7 pdf - The element of self-concept that we dream of or dread are called our - Against school john taylor gatto thesis - Another country james baldwin - Discussion - Vision, Mission, and Values Statements - Vcaa special provisions rest breaks - Ink chromatography lab answer key - His wife and sons were depression era criminals crossword - Which of the disks have positive initial angular velocity - Innovation in Healthcare and Financial Statements - Nest in the wind sparknotes - Technology trends proposal part l - How do i cite the aca code of ethics 2014 - To kill a mockingbird quiz chapters 1 11 - 55 miles to the gas pump - Business ethics shaw 9th edition pdf - What are the 8 steps of the engineering design process - Find the magnetic field inside a current carrying coaxial cable - Aluminum lithium alloys have been developed by the aircraft - Elsewhere in america the crisis of belonging in contemporary culture - Stage 5 visual arts programs - A cement manufacturer has supplied the following data - How do copperhead snakes reproduce asexually - Bbc bitesize the periodic table - Wanneroo business association events - Create risk management plan b - 22 to 12 hour time - Life size maximum participants - When diluting an acid always pour - Audience analysis survey for persuasive speech - Sugar is a major ingredient in many breakfast cereals - Electromagnet experiment lab report - Example of journal critique in apa format - A strategy of diversifying into unrelated businesses - Noredink cheat sheet arranging a sentence in either voice - "A" WORK PLAGIARISM FREE - Bunn my cafe k cup drawer leaking - Bring back Lost love Spells Specialist +27789489516 in New York, Brooklyn Albany, Clayville - Business law case studies with answers pdf - To kill a mockingbird sparknotes - Project Management, The Martian Movie assignment - Korumburra community notice board - Group therapy - Do cell phones cause distractions in school - Need a discussion answer and replies for two discussions - Borders thomas king summary - Project management simulation scope resources schedule v2 - Order 2058693: Using the scientific method - Icd 9 code for drainage from incision - Devils don't fly piano sheet music - How many different estimating techniques were discussed in the case? - Cima f3 practice exam - Ncea level 1 biology microorganisms - CPO 2100 European Democracies discussion Board about chapter 3 - 1.1 understanding the limit homework answers - CRITICAL THINKING - Origo stepping stones 2.0 grade 4 answers - Ethical issues surrounding corporate governance from a global position - Sentinel city windshield survey paper - Specific heat of aluminium - Yunnan lucky air case study answers - Asteron suncorp master trust - Forensicaccounting(1stedition).rufus, r., miller, l., and hahn, w. - Ab calculus velocity and other rates of change homework answers - Hclo4 aq koh aq - Bipolar and Substance Use Disorder - Who moved my cheese questions - Turkish films in london cinemas - How to make single phase induction motor self starting - Butcher yield test form - The main points in a preparation outline are - Real life application of distributed database system - Black dahlia cause of death