Greedy, min-heap (priority queue)
Priority queue, queue, stack
Priority queue