# 利用類別實作佇列
class Queue
    Q          # 儲存佇列元素的陣列
    head ←0      
    tail ←0      

    init():
        head ← 0   # 初始化 head 及 tail
        tail ← 0
  
    enqueue(x):
        Q[tail++] ← x       # 指定 x 之後,將 tail 加 1

    dequeue():
        return Q[head++]         # 傳回 Q[head] 的值後,將 head 加 1

    empty():
        return head = tail       # 當 head 等於 tail 時,傳回真

#模擬演算法動畫中的佇列操作
Queue que
que.enqueue(4)
que.enqueue(8)
que.enqueue(1)
que.dequeue()
que.enqueue(7)
que.dequeue()