- 1
-
35. 如果希望循环队列中的元素都能得到利用,则需要设置一个标志域tag,并以tag的值为0或1来区分尾指针和头指针值相同时的队列状态是“空”还是“满”。试编写与此结构相应的入队列和出队列的算法。
- A.必须判别栈是否满
- B.判别栈元素的类型
- C.必须判别栈是否空
- D.对栈不作任何判别
- A.1
- B.4
- C.8
- D.16
- A.p=front;rear=p一>next;free(p);
- B.p=rear;front=p;free(p);
- C.p=front;front=P一>next;free(p);
- D.p=rear;front=P一>next;free(p);
- A.push,pop,push,pop,push,pop
- B.push,push,push,pop,pop,pop
- C.push,push,pop,pop,push,pop
- D.push,pop,push,push,pop,pop
- A.2
- B.3
- C.4
- D.5
- A.sq.front=(sq.front+1)%m
- B.sq.front=(sq.front+1)%(m+1)
- C.sq.rear=(sq.rear+1)%m
- D.sq.rear=(sq.rear+1)%(m+1)
- A.2k
- B.k+1
- C.k
- D.k一1
- A.p==0
- B.p+1==q
- C.q+1==p
- D.p==q
- A.7和1
- B.1和7
- C.5和1
- D.1和5
- A.a3,a1,a4,a2
- B.a3,a2,a4,a1
- C.a3,a4,a2,a1
- D.a4,a3,a2,a1
- A.d4,d3,d2,d1
- B.d1,d2,d3,d4
- C.d1,d4,d3,d2
- D.d3,d2,d4,d1
- A.m=top一>data;top=top一>next;
- B.top=top一>next;m=top一>data;
- C.m=top;top=top一>next;
- D.m=top一>data;
- A.通常不会出现栈满的情况
- B.通常不会出现栈空的情况
- C.插入操作更加方便
- D.删除操作更加方便
- A.bcdae
- B.edacb
- C.bcade
- D.aedcb
- A.top==STACKSIZE
- B.top==1
- C.top==0
- D.top==1