首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
如果希望循环队列中的元素都能得到利用,则需要设置一个标志域tag,并以tag的值为0或1来区分尾指针和头指针值相同时的队列状态是“空”还是“满”。试编写与此结构相应的入队列和出队列的算法。
如果希望循环队列中的元素都能得到利用,则需要设置一个标志域tag,并以tag的值为0或1来区分尾指针和头指针值相同时的队列状态是“空”还是“满”。试编写与此结构相应的入队列和出队列的算法。
admin
2014-12-25
57
问题
如果希望循环队列中的元素都能得到利用,则需要设置一个标志域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
数据结构导论
理工类
相关试题推荐
若增加机械结构的阻尼ζ,就能________(填“提高”或“降低”)系统的动刚度。
已知某机械系统的传递函数为G(s)=,则系统的阻尼自然频率ωd为【】
有两个闭环系统的传递函数分别为G1(s)=,G2(s)=,则相应的截止频率满足【】
系统型次越高,开环增益越大,可以减小或消除系统的________,但同时也会使系统的动态性能和稳定性降低。
通信双方可以同时发送和接收信息,这种通信方式称为【】
信息加密的方式不包括【】
NetWare网络操作系统采用了______、开放系统体系结构等新的概念和设计思想,所以推出以后占领了不少的市场,在20世纪80年代末到20世纪90年代初曾是风靡一时的网络操作系统。
链路状态路由算法是将网络抽象为一个______,然后利用数据结构中经典的Dijkstra算法求最短路径,从而获得最佳路由信息。
设有关系R和S如题33图所示,试写出元组关系演算表达式W={tIR(t)S(t)}的值。
随机试题
某物质的清除率大于125ml/min.可以推测
如下哪项不是急性再生障碍性贫血早期突出的表现
急性肾炎最主要的治疗措施是()
某区法院在执行该市中级人民法院作出的调解书时,发现调解违反了合法原则,调解内容严重损害了第三方的利益,该基层法院应如何处理?()
以下关于船舶碰撞后责任承担的说法正确的有:()
简述尝试错误学习的基本规律。
单杠支撑后回环的动作难点是()。
学习是个体利用本身的智慧与理解力对情境及情境与自身关系的解答,而不是动作的积累或盲目的尝试。持这种观点的心理学家是()
张伟的所有课外作业都得了优,如果她的学期论文也得到优,即使不做课堂报告,她也能通过考试。不幸的是,她的学期论文没有得到优,所以她要想通过考试,就不得不做课堂报告了。上述的推理是有缺陷的.因为该论证:
Probabilityisthemathematicalstudyofthe________ofanevent’soccurrence.
最新回复
(
0
)