In the quadratic probing hash table, suppose that instead of inserting a new iteminto | StudySoup

Textbook Solutions for Data Structures and Algorithm Analysis in Java

Chapter 5 Problem 5.7

Question

In the quadratic probing hash table, suppose that instead of inserting a new iteminto the location suggested by findPos, we insert it into the first inactive cell on thesearch path (thus, it is possible to reclaim a cell that is marked deleted, potentiallysaving space).a. Rewrite the insertion algorithm to use this observation. Do this by having findPosmaintain, with an additional variable, the location of the first inactive cell itencounters.b. Explain the circumstances under which the revised algorithm is faster than theoriginal algorithm. Can it be slower?

Solution

Step 1 of 6)

The first step in solving 5 problem number 7 trying to solve the problem we have to refer to the textbook question: In the quadratic probing hash table, suppose that instead of inserting a new iteminto the location suggested by findPos, we insert it into the first inactive cell on thesearch path (thus, it is possible to reclaim a cell that is marked deleted, potentiallysaving space).a. Rewrite the insertion algorithm to use this observation. Do this by having findPosmaintain, with an additional variable, the location of the first inactive cell itencounters.b. Explain the circumstances under which the revised algorithm is faster than theoriginal algorithm. Can it be slower?
From the textbook chapter Hashing you will find a few key concepts needed to solve this.

Step 2 of 7)

Visible to paid subscribers only

Step 3 of 7)

Visible to paid subscribers only

Subscribe to view the
full solution

Title Data Structures and Algorithm Analysis in Java 3 
Author Mark A. Weiss
ISBN 9780132576277

In the quadratic probing hash table, suppose that instead of inserting a new iteminto

Chapter 5 textbook questions

×

Login

Organize all study tools for free

Or continue with
×

Register

Sign up for access to all content on our site!

Or continue with

Or login if you already have an account

×

Reset password

If you have an active account we’ll send you an e-mail for password recovery

Or login if you have your password back