Skip to main content

Data Structures · Hash tables and probabilistic performance

Consider a hash table T of size m = 11 that resolves collisions by chaining

Problem

Consider a hash table \(T\) of size \(m = 11\) that resolves collisions by chaining. Slots are indexed \(0\) through \(10\). The hash function is \(h(k) = k \bmod 11\). Each chain is a singly linked list; a newly inserted key is placed at the head of its chain. Starting from an empty table, insert the keys \(22, 31, 43, 15, 26, 8, 19, 53, 4\) in that order. Write the contents of every slot after all nine insertions, listing each chain from head to tail. Then execute \(\mathrm{SEARCH}(19)\) and \(\mathrm{SEARCH}(12)\). A key comparison occurs each time a stored key is compared with the query key. Report the number of key comparisons performed by each of the two searches.

Hint

Remainder modulo the table size selects a unique chain; insert-at-head only rewrites that chain’s first pointer.

Check your work

Work the problem yourself first. Then open it in Training to check your answer and read the full worked solution.

The answer check and full solution for this problem come with ProofAnvil Practice membership ($19 USD monthly). See membership. Or start with the free Data Structures sample problem: Try the free sample problem.

More Data Structures practice problems

Back to Data Structures

An original ProofAnvil practice problem, written for this course. ProofAnvil is a practice course, not a homework-answer service.