"What is the difference between a hash table and a binary search tree, and when would you use one over the other?"