在作进栈运算时应先判别栈是否____;在作退栈运算时应先判别栈是否____;当栈中元素为 n 个,作进栈运算时发生上溢,则说明该栈的最大容量为____。为了增加内存空间的利用率和减少溢出的可能性,由两个栈共享一片连续的空间时,应将两栈的_____分别设在内存空间的两端,这样只有当_____时才产生溢出 满 空 n 栈底 两栈顶指针相邻(即值之差的绝对值为1)
用 S 表示入栈操作,X 表示出栈操作,若元素入栈的顺序为 1234,为了得到 1342 出栈顺序,相应的 S和 X 的操作串为_______ S×SS×S××
顺序栈用 data[1..n]存储数据,栈顶指针是 top,则值为 x 的元素入栈的操作是_______ data[++top]=x
循环队列的引入,目的是为了克服_______ 假溢出时大量移动数据元素
________又称作先进先出表 队列
已知链队列的头尾指针分别是 f 和 r,则将值 x 入队的操作序列是_______ s(LinkedList)malloc(sizeof(LNode));s->data=x;s->next=r->next;r->next=s;r=s;
区分循环队列的满与空,只有两种方法,它们是______和______ 牺牲一个存储单元设标记
设循环队列用数组 A[1..M]表示,队首、队尾指针分别是 FRONT 和 TAIL,判定队满的条件为_______ (TAIL+1)MOD M=FRONT