对于顺序栈而言,在栈满状态下,如果此时在作进栈运算,则会发生“________”。
查看答案
以下运算实现在顺序栈上的进栈,请在________处用适当的语句予以填充。int Push(SqStackTp *sq,DataType x){ if(sp->top==sqstack_maxsize-1}{error(“栈满”);return(0);}else{________________;//栈顶指针自增1sq->data[]=x;//将x写入sq->data指向的数组空间中return(1);}
以下运算实现在顺序栈上判栈是否为空,请在______处用适当句子予以填充。Int EmptyStack(SqStackTp *sq){if(________________) return(1);else return(0);}
以下运算实现在循环队上的入队列,请在________处用请适当句子予以填充。Int EnCycQueue(CycquereTp *sq,DataType x){ if((sq->rear+1)%maxsize== ___________)//判断队列是否为满{error(“队满”);return(0);else{ ________________;//对尾指针自增1______________;//将x值写入sq->data指向数组的空间中return(1);}
以下运算实现在循环队上的出队列,请在________处用适当句子予以填充。Int OutCycQueue(CycquereTp *sq,DataType *x){if(sq->front== ________________){error(“队空”);return(0);}//判断队列是否为空else{ ______=(sq->front+1)%maxsize;//队头指针自增1*x=sq->data[];//将删除元素赋值给*xreturn(1);}}