. Answer the following questions: (12 Points) a) What is a priority queue?A priority queue takes item's priority into account. When items in the queue are accessed, the item with
the highest priority is accessed first. b) What is a binary search tree? c) What is a heap?