首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设结点结构为(data,link),试用一个全局指针p和某种链接结构实现一个队列,画出示意图,并给出入队addq和出队deleq过程,要求它们的时间复杂性都是O(1)(不计new和dispose时间)。
设结点结构为(data,link),试用一个全局指针p和某种链接结构实现一个队列,画出示意图,并给出入队addq和出队deleq过程,要求它们的时间复杂性都是O(1)(不计new和dispose时间)。
admin
2017-11-14
70
问题
设结点结构为(data,link),试用一个全局指针p和某种链接结构实现一个队列,画出示意图,并给出入队addq和出队deleq过程,要求它们的时间复杂性都是O(1)(不计new和dispose时间)。
选项
答案
本题要求用链接结构实现一个队列,可用链表结构来实现。一般说,由于队列的先进先出性质,所以队列常设队头指针和队尾指针。但题目中仅给出一个“全局指针p”,且要求入队和出队操作的时间复杂性是O(1),因此用只设尾指针的循环链表来实现队列。 (1)proc addq(var p:l。inkedlist,x:elemtp); //p是数据域为data、链域为link的用循环链表表示的队列的尾指针 new(s); //申请新结点。假设有内存空间,否则系统给出出错信息 s ↑.data:=x;s ↑.1ink:=p ↑.link; //将s结点入队 p ↑.1ink:=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 ↑.link ↑.link:=s ↑.link; //删队头元素 x:=s ↑.data; //返回出队元素 if(p==s)then p:=p ↑.link; //队列中只有一个结点,出队后成为空队列 dispose(s); //回收出队元素所占存储空间 } endp; 提示:上述入队算法中,因链表结构,一般不必考虑空间溢出问题,算法简单。在出队算法中,首先要判断队列是否为空,另外,对出队元素,要判断是否因出队而成为空队。否则,可能导致因删除出队结点而将尾指针删掉成为“悬挂变量”。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/YxRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
西汉初年,西域共有36国,其中以()人口最多。
1925年爆发的当时世界上罢工时间最长的一次斗争是()。
()用铜制造了人体模型,并统一了人体的穴位。
下列关于1929~1933年经济危机的描述,错误的有()。
新中国成立初期的土地政策与解放战争时期的土地政策的主要区别是()。
第二次工业革命引起的生产关系方面最突出的变化是()。
在19世纪晚期到20世纪初期时,英法经济发展缓慢下来的共同原因是()。①技术装备相对落后②战败的割地赔款③资本大量输出④资源和劳动力的匮乏
提出‘六经皆史”观点的清代著名学者是()。
若有4个进程共享同一程序段,每次允许3个进程进入该程序段,用P、V操作作为同步机制,则信号量S的取值范围是()。
设某系统有两种磁盘配置:一种单磁盘结构,一种4磁盘组阵列结构。每个磁盘每磁道64个扇区,每扇区1024.字节,转速为10000rpm。找道时间为6ms。两种结构的磁盘控制器每次访问的延迟时间均为1ms。设I/O系统的性能只与磁盘和控制器有关,单磁
随机试题
环形防喷器按密封胶芯的形状可分为哪几种类型?
电子文件按照功能可分为如下类型:草稿电子文件、辅助电子文件、正式电子文件和()
事务处理、情报检索和知识系统等是计算机在科学计算领域的应用。()
种子横切面可见油细胞层的药材是
患儿,女,5岁。面色不华,已逾3个月,指甲苍白,纳食不佳,四肢乏力,大便溏泻,舌淡苔薄白,脉细无力。血常规示小细胞低色素性贫血。治疗应首选()
各级政府编制土地利用总体规划必须体现的原则有()。
甲公司和乙公司于2009年4月1日签订一份标的额为420万元的买卖合同,双方约定:出卖人乙公司应当于2009年4月20日向买受人甲公司交付6台机器设备,甲公司于2009年7月1日付款,在甲公司付清全部货款之前,乙公司保留该机器设备的所有权。200
下列选项中,诗句、出处、作者及朝代搭配完全正确的是__________。
结合材料回答问题: 唐代诗人白居易的《大林寺桃花》诗曰:“人间四月芳菲尽,山寺桃花始盛开。”许多人对此提出异议。北宋科学家沈括曾在四月登庐山实地考察,亲眼见到白居易诗中所描绘的景象,于是在《梦溪笔谈》中指出:“平地三月花者,深山中则有四月花,此地势高下
ELNinoWhilesomeforecastingmethodshadlimitedsuccesspredictingthe1997ELNino(厄尔尼诺现象,指赤道东太平洋南美沿岸海水温度剧烈上升的现象)afewm
最新回复
(
0
)