数据l构W三章设计题?qing)参考答案[7]_跨考网
1. 讄点结构ؓ(f)(data,link)Q试用一个全局指针p和某U链接结构实C个队?/span>,dC意?/span>,q给出入?/span>addq和出?/span>deleteqq程,要求它们的时间复杂性都?/span>O(l)Q不?/span>new?/span>dispose旉Q?a target="_blank">东南大学 1996 ?/span> Q?/span>10分)(j)?/span>
【参考答案?/span>
[题目分析]本题要求用链接结构实C个队列,我们可用链表l构来实现。一般说Q由于队列的先进先出性质Q所以队列常N头指针和队尾指针。但题目中仅l出一个“全局指针p”,且要求入队和出队操作的时间复杂性是OQ?/span>1Q,因此我们用只讑ְ指针的@环链表来实现队列?/span>
PROC addq(VAR p:linkedlist,x:elemtp);
//p是数据域?/span>data、链域ؓ(f)link的用循环链表表示的队列的指针,本算法是入队操作?/span>
new(s); //甌新结炏V假设有内存I间Q否则系l给出出错信息?/span>
s?/span>.data:=x; s?/span>.link:=p?/span>.link;//?/span>sl点入队?/span>
p?/span>.link:=s; p:=s; //指?/span>pU至新的队尾?/span>
ENDP;
PROC deleq(VAR p:linkedlist,VAR x:elemtp);
// p是数据域?/span>data、链域ؓ(f)link的用循环链表表示的队列的指针,本算法实现队列元素的出队Q若出队成功Q返回出队元素,否则l出p|信息?/span>
IF Q?/span>p?/span>.link=pQ?/span>THEN[writeln(“空队列?/span>);return(0);]//带头l点的@环队列?/span>
ELSE[s:=p?/span>.link?/span>.link; //扑ֈ队头元素?/span>
p?/span>.link?/span>.link:=s?/span>.link; //删队头元素?/span>
x:=s?/span>.data; //q回出队元素?/span>
IF (p=s) THEN p:=p?/span>.link; //队列中只有一个结点,出队后成为空队列?/span>
dispose(s); //回收出队元素所占存储空间?/span>
]
ENDP;
[法讨论]上述入队法中,因链表结构,一般不必考虑I间溢出问题Q算法简单。在出队法中,首先要判断队列是否ؓ(f)I,另外Q对出队元素Q要判断是否因出队而成为空队列。否则,可能D因删除出队结点而将指针删掉成为“?zhn)挂变量”?/span>
2022考研初复试已l接q尾壎ͼ考研学子全面q入2023届备?/b>Q跨考ؓ(f)23考研的考生准备?0大课包全E准备、全q复?fn)备考计划、目标院校专业辅对{全真复试模拟练?fn)和全程针对性指|2023考研的小伙伴针也已经开始择校和复习(fn)?jin),跨考考研畅学5.0版本全新升Q无Z在校在家都可以更自如的完成你的考研复习(fn)Q?/a>暑假集训?/span>带来?jin)院校专业初步选择Q明方向;考研备考全q规划,核心(j)知识点入门;个性化制定备考方案,助你赢在赯U,早出发一点离成功更q一点!
点击右侧咨询?/strong>直接前往?jin)解更?/strong>
考研院校专业选择和考研复习(fn)计划 | |||
2023备考学?/td> | 2023U上U下随时学习(fn) | 34所自划UK校考研复试分数U汇?/td> | |
2022考研复试最全信息整?/a> | 全国各招生院校考研复试分数U汇?/a> | ||
2023全日制封闭训l?/span> | 全国各招生院校考研调剂信息汇?/a> | ||
2023考研先知 | 考研考试U目有哪些? | 如何正确看待考研分数U? | |
不同院校相同专业如何选择更适合自己?/a> | 从就业说考研如何择专业? | ||
手把手教你如何选专业? | 高校研究生教育各学科门类排行?/a> |
相关推荐
跨考考研评
班型 | 定向班型 | 开班时?/td> | 高定?/td> | 标准?/td> | 评介绍 | 咨询 |
U季集训 | 冲刺?/td> | 9.10-12.20 | 168000 | 24800?/td> | 班面授+专业??+专业译֮向辅?协议加强评(高定?+专属规划{疑(高定?+_化答?复试资源(高定?+复试译(高定?+复试指导(高定?+复试班主?v1服务(高定?+复试面授密训(高定?+复试1v1(高定? | |
2023集训畅学 | 非定向(政英?数政qQ?/td> | 每月20?/td> | 22800?协议? | 13800?/td> | 先行阶在U课E?基础阶在U课E?强化阶在U课E?真题阶在U课E?冲刺阶在U课E?专业NҎ(gu)一对一评+班主dE督学服?全程规划体系+全程试体系+全程_化答?择校择专业能力定位体p?全年关键环节指导体系+初试加强?初试专属服务+复试全科标准班服?/td> |