填空题

链队列的存储结构为: struct nodetype {ELEMTP data; struct nodetype *next; } struct linkqueue {struct nodetype *front,*rear; } 完成下列删除队头元素的算法。 delq(struct linkqueue *r,ELEMTP *x) {q=*r; if(q.front= =q.rear)printf(“QUEUE IS EMPTY/n“); else{p=q.front->next; q.front->next=p->next; if(p->next= =NULL)q.rear=q.front; *x=();free(p);

正确答案

来源:www.examk.com

答案解析

相似试题
  • 在带头结点的链队列q中,用q.front表示队头指针,q.rear表示队尾指针,结点结构为data next ,删除链队列的队头结点的主要语句为()。

    单选题查看答案

  • 采用循环链表作为存储结构的队列就是循环队列。

    判断题查看答案

  • 对于栈和队列,无论它们采用顺序存储结构还是链接存储结构,进行插入和删除操作的时间复杂度都是()。

    填空题查看答案

  • 循环顺序队列的存储结构图示及C语言描述?

    简答题查看答案

  • 若队列采用链式存储结构,队头指针与指针分别为front和rear,向队列中插入一个数据信息为item的新元素的过程是依次执行:call GETNODE(p),data(P)←item,rear←p,front←p。

    判断题查看答案

  • 在二叉树的顺序存储结构中,实际上隐含着双亲的信息,因此可和三叉链表对应。假设每个指针域占4个字节,每个信息域占k个字节。试问:对于一棵有n个结点的二叉树,且在顺序存储结构中最后一个节点的下标为m,在什么条件下顺序存储结构比三叉链表更节省空间?

    简答题查看答案

  • 线性表若采用链表存储结构,要求内存中可用存储单元地址()

    单选题查看答案

  • 对于顺序存储的队列,存储空间大小为n,头指针为F,尾指针为R。若在逻辑上看一个环,则队列中元素的个数为()。

    填空题查看答案

  • 若采用孩子兄弟链表作为树的存储结构,则树的先根遍历应采用二叉树的()。

    单选题查看答案