数据结构问题,关于队列的.Status EnQueue(LinkQueue &Q,QElemType e)//插入元素e为列队Q的新队尾元素 { p=(QueuePtr)mallco(sizeof(QNode));if(!p) exit(OVERFLOW);p->data=e;p->next=NULL;Q.rear->Next=p;Q.rear=p;return OK;}其中的if(!p)

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 14:52:18

数据结构问题,关于队列的.Status EnQueue(LinkQueue &Q,QElemType e)//插入元素e为列队Q的新队尾元素 { p=(QueuePtr)mallco(sizeof(QNode));if(!p) exit(OVERFLOW);p->data=e;p->next=NULL;Q.rear->Next=p;Q.rear=p;return OK;}其中的if(!p)
数据结构问题,关于队列的
.Status EnQueue(LinkQueue &Q,QElemType e)//插入元素e为列队Q的新队尾元素
{
p=(QueuePtr)mallco(sizeof(QNode));
if(!p) exit(OVERFLOW);
p->data=e;
p->next=NULL;
Q.rear->Next=p;
Q.rear=p;
return OK;
}
其中的
if(!p) exit(OVERFLOW);
Q.rear->Next=p;
Q.rear=p;
各是什么意思啊

数据结构问题,关于队列的.Status EnQueue(LinkQueue &Q,QElemType e)//插入元素e为列队Q的新队尾元素 { p=(QueuePtr)mallco(sizeof(QNode));if(!p) exit(OVERFLOW);p->data=e;p->next=NULL;Q.rear->Next=p;Q.rear=p;return OK;}其中的if(!p)
if(!p) exit(OVERFLOW);是你分配好一个内存后的,错误判断分支(事实上p == NULL),满足P == NULL的条件是你的内存用完了,没有内存去分配,就调用exit(OVERFLOW)返回了;这种情况下很少见,一般出现在你的代码不停的运行,而且存在着内存泄露,导致系统没有内存可用.
Q.rear->Next=p;当元素E放入到结点p后,在把p链接到这个队列Q中.
由于你没有把Q的结构体给描述出来,暂时认为Q.rear是原队列Q的最后一个结点.Q.rear->Next=p 后,P就变成了队列的最后一个结点
Q.rear=p;这句话放在这里是错了,影响了你整个函数的意思.暂时认为Q.rear=p
是让原队列Q的最后一个结点脱离这个队列,原来的最后一个结点也是P,所有
错了.与你的函数意思不符

一道数据结构中,关于循环队列的问题 谁能用循环队列的数据结构解决约瑟夫环问题? 数据结构问题,关于队列的.Status EnQueue(LinkQueue &Q,QElemType e)//插入元素e为列队Q的新队尾元素 { p=(QueuePtr)mallco(sizeof(QNode));if(!p) exit(OVERFLOW);p->data=e;p->next=NULL;Q.rear->Next=p;Q.rear=p;return OK;}其中的if(!p) 数据结构中的“队列” ,这个“队列”的名词解释是什么啊?请问这个队列怎么解释 数据结构关于结点删除的问题 关于数据结构的问题,说的是顺序循环队列,设顺序双向循环队列的数据结构定义为:typedef struct{DataType list[MaxSize]int front; //队头指针int rear; //队尾指针}BSeqCQueue;设Q为BSeqCQueue类型的指针参数( 数据结构关于循环队列的问题若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再插入两个元素后,rear和front的值分别为多少? 数据结构中status 数据结构中关于队列的问题p=Q.front->nexte=p->dataQ.front->next=p->nextif(Q.rear==p)Q.rear=Q.frontfree(p) 数据结构 求出循环队列中元素个数的计算公式 具有记忆功能的数据结构:A顺序表 B队列 C循环队列 D栈 关于Status LED的意思“Status LED R”、“Status LED G”、“Status LED 有人知道吗? 关于数据结构的队列的,if(!Q.front)exit(overflow);这句是什么意思呢,旁边的注释是存储分配失败的时候, 数据结构中若顺序存储的循环队列的QueueMaxSiz=n,则队列最多可存储几个元素? 求元素出队列的算法(急!)请写出元素出队列的算法(数据结构)很急! 马踏棋盘的算法是数据结构的C语言版,用栈和队列来实现. 数据结构 使用队列方法计算斐波那契序列第31到40的值 数据结构 如何判断循环队列的队空和队满?