首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设结点结构为(data,link),试用一个全局指针p和某种链接结构实现一个队列,画出示意图,并给出入队addq和出队deleq过程,要求它们的时间复杂性都是D(1)(不计new和dispose时间)。
设结点结构为(data,link),试用一个全局指针p和某种链接结构实现一个队列,画出示意图,并给出入队addq和出队deleq过程,要求它们的时间复杂性都是D(1)(不计new和dispose时间)。
admin
2019-08-15
69
问题
设结点结构为(data,link),试用一个全局指针p和某种链接结构实现一个队列,画出示意图,并给出入队addq和出队deleq过程,要求它们的时间复杂性都是D(1)(不计new和dispose时间)。
选项
答案
本题要求用链接结构实现一个队列,可用链表结构来实现。一般说,由于队列的先进先出性质,所以队列常设队头指针和队尾指针。但题目中仅给出一个“全局指针p”,且要求入队和出队操作的时间复杂性是O(1),因此用只设尾指针的循环链表来实现队列。 (1)proc addq(var p:linkedlist,x:elemtp); //p是数据域为data、链域为link的用循环链表表示的队列的尾指针 new(s); //申请新结点。假设有内存空间,否则系统给出出错信息 s ↑.data:=x;s ↑.link:=p ↑.1ink; //将s结点入队 p ↑.link:=s;p:=s; //尾指针p移至新的队尾 endp; (2)proc deleq(var p:linkedlist,var x:elemtp); //p是数据域为data、链域为link的用循环链表表示的队列的尾指针,本算法实 //现队列元素的出队,若出队成功,返回出队元素,否则给出失败信息 if(p ↑.link==p)then{writeln(”空队列”);return(0);} //带头结点的循环队列 else{s:=p ↑.link ↑.link; //找到队头元素 p ↑.1ink ↑.1ink:=s ↑.1ink; //删队头元素 x:=s ↑.data; //返回出队元素 if(p==s)then p:=p ↑.link; //队列中只有一个结点,出队后成为空队列 dispose(s); //回收出队元素所占存储空间 } endp; 提示:上述入队算法中,因链表结构,一般不必考虑空间溢出问题,算法简单。在出队算法中,首先要判断队列是否为空,另外,对出队元素,要判断是否因出队而成为空队。否则,可能导致因删除出队结点而将尾指针删掉成为“悬挂变量”。
解析
转载请注明原文地址:https://kaotiyun.com/show/5OCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
从“鲁尔危机”的发生到《道威斯计划》的实施,西方国际关系变化对当时有关国家的影响是()。①美国势力进一步向欧洲渗透②英国达到了限制法国、保持均势的目的③德国获得重建经济的有利时机④法国扩充实力争霸欧洲的计划遭
下列选项中,不属于西汉农业发展状况的是()
一个TCP连接总是以1KB的最大段发送TCP段,发送方有足够多的数据要发送。当拥塞窗口为16KB时发生了超时,如果接下来的4个RTT(往返时间)时间内的TCP段的传输都是成功的,那么当第4个RTT时间内发送的所有TCP段都得到肯定应答时,拥塞窗口大小是
试编写一个非递归算法,实现求以二叉链表存储的二叉树中q结点的祖先。
既考虑作业等待时间又考虑作业执行时间的调度算法是()。
就绪队列中有n个进程等待使用一个CPU,那么,如果采用不同的调用算法,就有()种调度顺序。
某中央处理器的数据通路如图所示。MDR为内存数据寄存器,PC为程序计数器,IR为指令寄存器。所有的单线箭头为控制微命令。(1)请说明图中部件X的名称和功能、寄存器Y的名称和功能。(2)请解释:为什么要设置T暂存器?(3)假定指
请利用队列的基本操作写出判定一棵二叉树是否为完全二叉树的算法。要求以二叉链表作为二叉树的存储结构。函数原型为:intIsFull_Bitree(BitreeT)。
若x=103,y=-25,则下列表达式采用8位定点补码运算实现时,会发生溢出的是_______。
随机试题
起动保护电路一般都是依靠交流发电机的中性点电压以及相应的继电器控制来完成。()
患者,女性,28岁。妊娠8周,伴怕热、多汗、心悸、手颤2周。查体:无突眼征,甲状腺Ⅱ度弥漫性肿大,可闻及血管杂音,心率108次/分。双上肢平举细颤。下列哪项对妊娠并甲亢诊断无帮助
2008年北京奥运会上争夺奖牌的事实,使我们明白了一个道理:在失败还未成为最后的事实时,决不能轻易接受失败!在胜利尚存一丝微弱的希望时,仍要拼尽全力去争取胜利!否则,就不是真正的强者。由上述题干可推出以下哪个选项?()
单位银行结算账户按用途分为哪些种类?各自的使用范围是什么?
在价、量历史资料基础下进行的统计、数学计算、绘制图表的方法是技术分析的主要手段。()
A注册会计师负责审计甲公司2008年度财务报表。在确定审计证据的充分性和适当性时,A注册会计师遇到下列事项,请代为作出正确的专业判断。在确定审计证据的可靠性时,下列表述中不正确的是()。
甲明知乙所提供的五粮液为假酒,但还是买入,经调查该酒确为假酒。下列选项中,表述正确的是()。
有限责任公司区别于股份有限公司的重要特征之一是()
=______________.
WarmerClimateWillBakeTropicalBugsGlobalwarmingcouldcooktropicalinsects,withunpredictableknock-oneffects,say
最新回复
(
0
)