首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
如果希望循环队列中的元素都能得到利用,则需要设置一个标志域tag,并以tag的值为0或1来区分尾指针和头指针值相同时的队列状态是“空”还是“满”。试编写与此结构相应的入队列和出队列的算法。
如果希望循环队列中的元素都能得到利用,则需要设置一个标志域tag,并以tag的值为0或1来区分尾指针和头指针值相同时的队列状态是“空”还是“满”。试编写与此结构相应的入队列和出队列的算法。
admin
2014-12-25
85
问题
如果希望循环队列中的元素都能得到利用,则需要设置一个标志域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://kaotiyun.com/show/RYVx777K
本试题收录于:
数据结构导论题库理工类分类
0
数据结构导论
理工类
相关试题推荐
单位阶跃函数的拉氏变换为________。
在系统的输出表达式中,与初始条件有关的部分称为系统的补函数,与________有关的部分称为系统的特解函数。
某单位分配到一个地址块138.24.13.64/26,现在需要进一步划分为8个一样大的子网,则每个子网的网络前缀为多少位?每个子网有多少个IP地址?每个子网的地址块是什么?
_______是指攻击者事先获得部分或全部信息,然后将此信息发送给接收者。
计算机中存储、处理和输入/输出的是用0和1表示的二进制数据。这些0和1构成的二进制数据序列要转变成合适的电磁波信号才能在信道中进行传输,这种转变过程称为_______。
ICMP差错报告报文有哪些情况?
已知有如下三个关系:学生(学号,姓名,系号)项目(项目号,项目名称,报酬)参加(学号,项目号,工时)其中:系号指学生所在系的编号;报酬指参加该项目每个工时所得的报酬。基于以上关系回答小题。试用关系代数表达式写出下列查询
分析以下SQL语句:SELECT姓名FROM读者WHERE读者号IN(SELECT读者号FROM借阅WHERE图书号=’001’);请写出相应的关系代数表达式。
随机试题
A、Thebirdwasdead.B、Thebirdwasalive.C、It’shardtoanswerthequestion.D、Hefoundoutthechildren’strick.D
病理性中性粒细胞增多常见于以下哪些疾病
甲、乙双方因工程款纠纷引发诉讼,案件经过两级法院审理终结。由于对二审判决结果不服,甲欲向上一级人民法院申请再审。甲提出的下列事实和理由不能得到法院准许的有()。
根据《建设工程质量管理条例》的规定,设计单位应当参与建设工程()分析,并提出相应的技术处理方案。
注册会计师可以利用检查文件资料的程序来进行控制测试和实质性程序,但在不同种类的测试中,检查的对象是不同的。( )分析程序具有很强的预期性,它不仅可以帮助注册会计师发现财务报表中的已发生的异常变化,或者预期发生而未发生的变化,还可以帮助注册会计师发现财
对于一般中暑旅游者,可将其置于阴凉通风处、能时让其饮用含盐饮料、解开衣领,放松裤带。()
随着商品流通,贸易往来、人际交流的越来越______,远古时代那种依靠步行的交通方式以及手提、肩扛、头顶的运输方式已很难适应社会发展的需要,于是交通运输设施的兴建与运输工具的制造便_______。
1/2,1/3,3/10,2/7,5/18,()
我国现行宪法规定,全国人大常委会的组成人员中,应当有适当名额的()。
A、Hecan’texplaintheinstructionsclearly.B、Hespeakstoofast.C、Hedoesn’tunderstandtheinstructionsclearly.D、Heisde
最新回复
(
0
)