A perfect hash function _____.
a. Maps items to buckets with no collisions
b. Uses chaining to resolve collisions
c. Uses open addressing to resolve collisions
d. Ensures each item maps to a unique bucket