首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设结点结构为(data,link),试用一个全局指针p和某种链接结构实现一个队列,画出示意图,并给出入队addq和出队deleq过程,要求它们的时间复杂性都是O(1)(不计new和dispose时间)。
设结点结构为(data,link),试用一个全局指针p和某种链接结构实现一个队列,画出示意图,并给出入队addq和出队deleq过程,要求它们的时间复杂性都是O(1)(不计new和dispose时间)。
admin
2017-01-04
36
问题
设结点结构为(data,link),试用一个全局指针p和某种链接结构实现一个队列,画出示意图,并给出入队addq和出队deleq过程,要求它们的时间复杂性都是O(1)(不计new和dispose时间)。
选项
答案
本题要求用链接结构实现一个队列,可用链表结构来实现。一般说,由于队列的先进先出性质,所以队列常设队头指针和队尾指针。但题目中仅给出一个“全局指针p”,且要求入队和出队操作的时间复杂性是O(1),因此用只设尾指针的循环链表来实现队列。 (1)proc addq(var p:linkedlist,x:elemtp); //p是数据域为data、链域为link的用循环链表表示的队列的尾指针 new(s); //申请新结点。假设有内存空间,否则系统给出出错信息 s ↑.datal.=x;s ↑.link:=p ↑.link; //将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 ↑.link ↑.link:=s↑.link; //删队头元素 x:=s ↑.data; //返回出队元素 if(p==s)then p:=p ↑.link; //队列中只有一个结点,出队后成为空队列 dispose(s); //回收出队元素所占存储空间 } endp; 提示:上述入队算法中,因链表结构,一般不必考虑空间溢出问题,算法简单。在出队算法中,首先要判断队列是否为空,另外,对出队元素,要判断是否因出队而成为空队。否则,可能导致因删除出队结点而将尾指针删掉成为“悬挂变量”。
解析
转载请注明原文地址:https://kaotiyun.com/show/oLRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
东欧国家的私有化方式一般有四种,其中波兰采取的主要方式是()
简述西欧城市兴起的原因、方式及其影响。
【《五四指示》】北京大学2000年中国通史真题
下列不是开始于战国时期的制度是()。
中国第一条自行设计修建的铁路是在()。
某新石噐遗址发现大量稻谷壳和稻草,红士,防洪水城垣,此遗址可能是
下列内容,与垄断组织出现有关的是()。①控制一个或几个部门商品的生产、价格和市场②促进了大工业的发展,在某种程度上适应了生产力发展的需要③干预、控制国家的政治、经济生活④积极向外扩张,从经济上瓜分世界
一个使用选择性重传协议的数据链路层协议,如果采用了5位的帧序列号,那么可以选用的最大窗口是()。
给定序列{3,5,7,9,11,13,15,17),(1)按表中元素的顺序依次插入一棵初始为空的二叉排序树,画出插入完成后的二叉排序树,并求在等概率情况下查找成功的平均查找长度。(2)按表中元素的顺序构造一棵平衡二叉树,并求其在等概率情
在二叉树的顺序存储中,每个结点的存储位置与其父结点、左右子树结点的位置都存在一个简单的映射关系,因此可与三叉链表对应。若某二叉树共有n个结点,采用三叉链表存储时,每个结点的数据域需要d个字节,每个指针域占用4个字节,若采用顺序存储,最后一个结点下标为k(起
随机试题
欧盟委员会发布消息称,回顾全球“金融危机”以来的__________,欧盟采取得当的__________,有效地控制住了危机的蔓延与发展,从而在最近几年取得了经济持续增长的佳绩。填入画横线部分最恰当的一项是:
关于脊髓的叙述正确的是()。
县级以上地方各级人大决定本级人民政府领导人人选时,除人民代表大会主席团外,有权提名候选人的还有()
关于故意的认识内容,下列哪一选项是错误的?
下列关于设计单位质量责任和义务的说法正确的有()。
根据以下情境材料,回答下列问题。A市B县公安局接到报警,在河边发现一具女尸,B县公安局调查后以故意杀人立案侦查。为查明尸源,B县公安局社区民警协助排查,后查明受害人系本县居民曹某,被害人家属悲痛欲绝,找到办案民警询问案情,要求尽快破案。经缜密侦查
甲乙两人分别从A、B两地同时出发,相向而行。甲的速度是8千米/小时,乙的速度是5千米/小时,甲乙两人相遇时,距离A、B两地的中点正好1千米,问当甲到达B地后,乙还需要多长时间才能到达A地?
卢梭认为,适合进行道德教育的人生阶段是
WalterIsaacson’snewbiography(传记)ofSteveJobsisaverysuccessfulbookoftheyear,butIsaacsonisconfusedthatsomanyjo
Somepeoplehavetheage-olddesiretoputthejokeonothers.Dihydrogenmonoxideisaverydangerouschemical,whichisoften
最新回复
(
0
)