首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设结点结构为(data,link),试用一个全局指针p和某种链接结构实现一个队列,画出示意图,并给出入队addq和出队deleq过程,要求它们的时间复杂性都是O1)(不计new和dispose时间)。
设结点结构为(data,link),试用一个全局指针p和某种链接结构实现一个队列,画出示意图,并给出入队addq和出队deleq过程,要求它们的时间复杂性都是O1)(不计new和dispose时间)。
admin
2016-03-29
59
问题
设结点结构为(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://kaotiyun.com/show/VnRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
标志着国民党反动统治建立的事件是()。
联共(布)“十五大”以后,新经济政策被逐步取消,根本上是由于()。
春秋战国时代,小农经济出现的最主要的条件是()
试述欧美盟国对德、日法西斯处置的异同,并分析这种现象的原因及影响。
《马可波罗行纪》中载:“此汗八里大城之周围,约有城市二百,位置远近不等,每城皆有商人来此买卖货物,盖此城为商业繁荣之城也。”“此城”指的是()。
以下选项中中原王朝对西藏管辖设置机构对应有误的一项是()。
试析第三次科学技术革命对人类社会和历史进程的影响。
在西欧列强海外殖民扩张进程中,各国之间相互争夺海上霸权。18世纪末,英国在争霸中取得胜利的根本原因在于()
某激光打印机每分钟打印20页,每页4000字符,相应的设备驱动程序一次输出一个字符,采用中断方式,CPU处理每次中断需50微秒,则CPU用于打印的开销是()。
某阅览室晚间开放,第一个进入的读者开灯,最后一个离开的读者关灯。利用P、V原语操作实现读者进程。
随机试题
精密研磨工艺的原理与特点有哪些?
A.肾癌B.肾盂癌C.肾结核D.严重肾损伤E.巨大肾积水肾切除时,应切除全部肾周围筋膜,脂肪和局部淋巴结
艾滋病可经过下列哪种途径传播
A.第工期B.第Ⅱ期C.第Ⅲ期D.第Ⅳ期E.REM期梦境一般出现在睡眠
目前,我国的个人住房抵押贷款主要有()。
甲、乙公司均在年末按净利润的10%计提盈余公积,甲公司2007年-2010年有关投资业务如下:(1)甲公司2007年7月1日与A公司达成资产置换协议,甲公司以投资性房地产和无形资产换入A公司对乙公司的投资,该资产交换协议具有商业实质且换入和换出资
劳动者应该承担的义务包括()。
《普通高中化学课程标准(实验)》对目标要求的描述所用词语分别指向不同的学习目标。下列行为动词的描述属于“技能性学习目标水平”的是()。
情绪是一种由多种成分组成的心理现象,但不包括生理成分。()
______ismentionedabove,thenumberofthestudentsinseniorhighschoolsisincreasing.
最新回复
(
0
)