An algorithm has to store several keys generated by an adversary in a hash…

GATE · 2023 · CS · Computer Science & IT

An algorithm has to store several keys generated by an adversary in a hash table. The adversary is malicious who tries to maximize the number of collisions. Let k be the number of keys, m be the number of slots in the hash table, and k>m.

Which one of the following is the best hashing strategy to counteract the adversary?

  1. A.

    Division method, i.e., use the hash function h(k) = k mod m.

  2. B.

    Multiplication method, i.e. use the hash function h(k) = ⌊m(kA − ⌊kA⌋)⌋, where A is a carefully chosen constant.

  3. C.

    Universal hashing method.

  4. D.

    If k is a prime number, use Division method. Otherwise, use Multiplication method.

Attempted by 499 students.

Show answer

Correct answer: C

The worked solution is available to enrolled students.

Explore the full course: Iocl Engineers Officers Grade A Paper 2

Loading lesson…