题目内容

以下运算实现在顺序栈上的进栈,请在________处用适当的语句予以填充。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);}}

以下运算实现链队列的入队操作,,请在________处用适当内容予以填充。Status EnQueue_L(LinkQueue &Q, QElemType ) {//在链队列Q队尾,插入新的队尾结点p=(QueuePtr)malloc(sizeof(QNode)); //为新元素e分配结点空间if (!p) exit (OVERFLOW); //存储分配失败p->date=e; p->next=NULL;=p;//修改队尾指针,插入新队尾结点Q.rear=p;return OK;}

答案查题题库