试题详情
- 简答题链队列的存储结构为: struct nodetype {ELEMTP data; struct nodetype *next; } struct linkqueue {struct nodetype *front,*rear; } /*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);
关注下方微信公众号,在线模考后查看

热门试题
- 若循环队列有 n个顺序存储单
- 后缀表达式45*32+-的值为()。
- 设计算法把一个十进制整数转换为二至九进制
- 一棵树如图所示,它的根结点是(),这棵树
- 设一个广义表中结点的个数为n,则求广义表
- 对于一个无向图,下面()种说法是正确的。
- 以链表作为栈的存储结构,出栈操作必须判别
- 深度为k的完全二叉树中最少有()个结点。
- 用循环链表表示的队列长度为n,若只设头指
- 在链式存储结构上建立一棵二叉排序树。
- 向顺序栈中压入元素时,是()
- 对于一个具有n个顶点和e条边的无向图,进
- 在堆排序的过程中,对任一分支结点进行筛运
- 完全二叉树的某结点若无左孩子,则它必是叶
- 一个有序表为(1,3,9,12,32,4
- 直接插入排序在最好情况下的时间复杂度为(
- 栈具有后进先出的特性,用途非常广泛,在(
- 试写一算法在带头结点的单链表结构上实现线
- 稀疏矩阵的特点是什么?为什么要对稀疏矩阵
- 结构体定义会有一对{},在{}后不能省略