仿照下图,画图表示依次执行操作ENQUEUE(Q,4),ENQUEUE(Q,1),ENQUEUE(Q,3),DEQUEUE(Q),ENQUEUE(Q,8)和DEQUEUE(Q)每一步的结果,队列初始为空,存储于数组Q[1...6]中。
EUQUEUE(Q, x) Q[Q.tail]=x if Q.tail==Q.length Q.tail=1 else Q.tail=Q.tail+1 DEQUEUE(Q) x=Q[Q.head] if Q.head==Q.length Q.head=1 else Q.head=Q.head+1 return x