首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
如果希望循环队列中的元素都能得到利用,则需要设置一个标志域tag,并以tag的值为0或1来区分尾指针和头指针值相同时的队列状态是“空”还是“满”。试编写与此结构相应的入队列和出队列的算法。
如果希望循环队列中的元素都能得到利用,则需要设置一个标志域tag,并以tag的值为0或1来区分尾指针和头指针值相同时的队列状态是“空”还是“满”。试编写与此结构相应的入队列和出队列的算法。
admin
2014-12-25
79
问题
如果希望循环队列中的元素都能得到利用,则需要设置一个标志域tag,并以tag的值为0或1来区分尾指针和头指针值相同时的队列状态是“空”还是“满”。试编写与此结构相应的入队列和出队列的算法。
选项
答案
(1)入队列操作。 void EnQueue(SqQueue&Q,ElemType X) { /*若队列Q不满,则将元素x插入队列,并使其成为新的队尾元素*/ if(Q.front==Q.rear&&tag) /*队满*/ exit(0); Q.rear=(Q.rear+1)%MAXQSTZE; if(Q.rear==Q.front) tag=1; } (2)出队列操作。 void DeQueue(SqQueue&Q,ElemType&x) { /*队列不空,则让队头元素出队列,其值由X输出*/ if(Q.front==Q.rear&&tag==0)/*空队列*/ exit(0); X=Q.base[Q.front]; Q.front=[Q.front+1]%MAXQSlZE; if(Q.front==Q.rearl tag=0; }
解析
在循环队列中,若用标志位tag来判断队满和队空,假设当tag=0,并且头指针和尾指针相等时表示队空;当tag=1,并且头指针和尾指针相等时表示队满。在这种情况下,实现入队和出队操作的函数如下。
转载请注明原文地址:https://www.kaotiyun.com/show/RYVx777K
本试题收录于:
数据结构导论题库理工类分类
0
数据结构导论
理工类
相关试题推荐
已知某机械系统的传递函数为G(s)=,则系统的阻尼自然频率ωd为【】
n个环节并联,其总的传递函数等于各并联环节传递函数的________。
单位阶跃函数的拉氏变换为________。
某单位分配到一个地址块138.24.13.64/26,现在需要进一步划分为8个一样大的子网,则每个子网的网络前缀为多少位?每个子网有多少个IP地址?每个子网的地址块是什么?
网络操作系统按结构可以分为“对等结构操作系统”和“非对等结构操作系统”,请对这两种结构操作系统的主要特点给以简要说明。
在概念、结构和网络设计方面,都为后继的计算机网络技术发展起了重要作用的网络是【】
下列属于管理信息库中的结构数据的是【】
ICMP差错报告报文有哪些情况?
设有关系R(书号,书名),如果要检索书名中至少包含4个字母,且第3个字母为M的图书,则SQL查询语句中WHERE子句的条件表达式应写成()
随机试题
葡萄胎的病因主要与下列哪项有关()
A、十五别络B、十二经别C、十二经筋D、十二经脉E、奇经八脉十二经脉气血有余则渗注于
电气调光设备主要通过控制光源的工作()的方式实现对灯光强度的控制。
资产负债表中“应付账款”项目,应()。
2012年山东省政府工作报告指出,制定现代海洋和高效生态示范同区建设标准和管理办法,重点打造三个海洋绎济新区,加快建设三个中外合作园区,着力推动海洋产业联动发展示范基地和黄河三角洲国家现代农业科技示范区发展。其中“三个海洋经济新区”不包括()。
维罗纳会议
在法律规定范围内的个体经济、私营经济等非公有制经济,是社会主义市场经济的()。
Horsethieves,cattlerustlers,bankrobbers,trainandstagecoachrobbers,highwaymen,murderers,thesewerebutsomeofthecr
已知(SS)=3000,(SP)=0100H,执行下列程序后(SP)=______。MOVAX,N1PUSHAXMOVAX,N2PUSH
为了使模块尽可能独立,要求()。
最新回复
(
0
)