# 利用類別實作佇列 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()