Priority Queue using sorted/unsorted list or heap