stacks and queues
hash table