//数据结构 int q[N],hh,tt; //初始化 tt = -1; //插入队尾 q[++tt] = x; //从队头弹出 hh ++; //判空 if(hh <= tt)not empty; else empty; //取出队首元素 x = q[hh];