Implementing with array is trivial. Queue Using Queues First-In First-Out(video) Queue (video) Circular buffer/FIFO Priority Queues (video) Implement using linked-list, with tail pointer: enqueue(value) - adds