首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设结点结构为(data,link),试用一个全局指针p和某种链接结构实现一个队列,画出示意图,并给出入队addq和出队deleq过程,要求它们的时间复杂性都是O1)(不计new和dispose时间)。
设结点结构为(data,link),试用一个全局指针p和某种链接结构实现一个队列,画出示意图,并给出入队addq和出队deleq过程,要求它们的时间复杂性都是O1)(不计new和dispose时间)。
admin
2016-03-29
73
问题
设结点结构为(data,link),试用一个全局指针p和某种链接结构实现一个队列,画出示意图,并给出入队addq和出队deleq过程,要求它们的时间复杂性都是O1)(不计new和dispose时间)。
选项
答案
本题要求用链接结构实现一个队列,可用链表结构来实现。一般说,由于队列的先进先出性质,所以队列常设队头指针和队尾指针。但题目中仅给出一个“全局指针p”,且要求入队和出队操作的时间复杂性是O(1),因此用只设尾指针的循环链表来实现队列。 (1)proc addq(var p:linkedlistl x:elemtp); //p是数据域为data、链域为link的用循环链表表示的队列的尾指针 new(s); //申请新结点。假设有内存空间,否则系统给出出错信息 s ↑.data:=x;s ↑.1ink:=p ↑.link; //将s结点入队 p ↑.link:=s;p:=s; //尾指针p移至新的队尾 endp; (2)proc deleq(val p:linkedlist,var x:elemtp); //p是数据域为data、链域为link的用循环链表表示的队列的尾指针,本算法实 //现队列元素的出队,若出队成功,返回出队元素,否则给出失败信息 if(p ↑.1ink==p)then{writeln(”空队列”);return(0);} //带头结点的循环队列 else{s:=p ↑.link t.link; //找到队头元素 p ↑.link ↑.1ink:=s ↑.link; //删队头元素 x:=s ↑.data,; //返回出队元素 if(p:=s)then p:=p ↑.1ink; //队列中只有一个结点,出队后成为空队列 dispose(s); //回收出队元素所占存储空间 } endp;
解析
转载请注明原文地址:https://www.kaotiyun.com/show/VnRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
第一次鸦片战争过程中,清政府在()时对英国侵略者的态度发生了转变。
抗日战争进入战略反攻阶段后,蒋介石集团却越来越暴露其日益腐朽的弊病,导致此种情况的根本原因在于()。
简述西欧经济一体化的原因、进程和意义。
与前两次工业革命相比,第三次科技革命在能源结构上的主要变化是()
简述路德“唯信称义”与加尔文“预定论”的关系与区别。
序列的“中值记录”指的是:如果将此序列排序后,它是第n/2个记录。试写出一个求中值记录的算法。
给定序列{3,5,7,9,11,13,15,17),(1)按表中元素的顺序依次插入一棵初始为空的二叉排序树,画出插入完成后的二叉排序树,并求在等概率情况下查找成功的平均查找长度。(2)按表中元素的顺序构造一棵平衡二叉树,并求其在等概率情
设二维数组A[6][10],每个数组元素占用4个存储单元,若按行优先顺序存放的数组元素,a[0][O]的存储地址为860,则a[3][5]的存储地址为()。
若一个栈的输入序列为1,2,3…n,输出序列的第一个元素是i,则第j个输出元素是()。
若int型变量x的值为-513,存放在寄存器R1(16位)中,则执行指令“SHRR1”(算术右移)后,R1中的内容是多少?(用十六进制表示。)
随机试题
国民经济和社会发展第—个五年计戈Ⅱ的中心环节是
烧结普通砖的标准尺寸为_______mm。
骨骼肌细胞中横管的功能是
下列不符合肿瘤的描述是
空腹血糖正常浓度是A.2.22~4.44mmol/LB.3.33~5.55mmol/LC.4.44~6.66mmol/LD.5.55~7.77mmol/LE.6.66~8.88mmol/L
患者李某,男性,82岁。哮喘病史40余年,现短气息促,动则尤甚,吸气不利,咳痰质黏起沫,腰酸腿软,伴有五心烦热,颧红,口干,舌红少苔,脉细数。诊断为哮病,其辨证分型是
患者男性,35岁,双眼高度近视,2周前觉右眼下方黑影,3天前视力骤降。检查右眼矫正视力0.01,眼前段(一),眼底检查可见视网膜灰白色隆起,首先考虑的诊断是
以下属于企业的营销能力的有()。
布卢姆等人在其教育目标分类系统中,将教学目标分为认知、情感和动作技能三大领域。()
Whatdowelearnfromthefirstparagraph?______Thelastparagraphmainlydiscusses______
最新回复
(
0
)