作业帮 > 综合 > 作业

如果用一个循环数组q[0..m-1]表示队列时,该队列只有一个队列头指针front,不设队列尾指针rear,而改置计数器

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 19:10:09
如果用一个循环数组q[0..m-1]表示队列时,该队列只有一个队列头指针front,不设队列尾指针rear,而改置计数器count用以记录队列中结点的个数.
编写实现队列的基本运算:判空,入队,出队(3分)
队列中能容纳元素的最多个数是多少 (1分)
/* 将data入循环队列 */
void EnQueue(Queue *Q,ElemType data)
{
if((Q->rear+1)%MAX == (Q->rear-Q->count+MAX)%MAX)
return; /* 队列为满,返回 */
Q->base[Q->rear] = data;
Q->rear = (Q->rear+1)%MAX;
Q->count++;
}
/* 出队列,结果存*data中 */
void DeQueue(Queue *Q,ElemType *data)
{
if(Q->rear == (Q->rear-Q->count+MAX)%MAX)
return; /* 队列为空,返回 */
*data = Q->base[(Q->rear-Q->count+MAX)%MAX];
Q->count--;
}
队列中能容纳元素的最多个数是m-1个.
如果用一个循环数组q[0..m-1]表示队列时,该队列只有一个队列头指针front,不设队列尾指针rear,而改置计数器 用一个循环数组q m 表示队列,队列元素均为字符型.假设该队列只有头指针front,头指针指向当前列队首元素 用一个循环数组q[m]表示队列,队列元素均为字符型.假设该队列只有头指针front,头指针指向当前队首元素的 关于循环队列的问题:设某循环队列的容量为50,如果头指针front=45(指向队头元素的前一个位置),尾指针rear=1 设用一个循环链表来表示一个队列,该队列只设一个尾指针,试分别编写向循环队列插入和删除一个结点的算法 循环队列用数组A[0,m-1]存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是 循环队列用数组A[0,.,m-1]存放其元素值,头尾指针front、rear,当前元素个数是 在具有m个节点的循环队列中,头指针为front,尾指针为rear,判断循环队列满的条件是什么? 劳驾大侠帮忙分析1.设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队 1.设顺序循环队列Q[0:m-1]的队头指针和队尾指针分别为F和R,其中队头指针F指向当前队头元素的前一个位置,队尾指针 2.假设以数组A[m]存放循环队列的元素,其头尾指针分别为front 和rear,则当前队列中的元素个数为()A:(re 假设以数组A[m]存放循环队列的元素,其头尾指针分别为front和rear,则当前队列中的判空条件为什么