- 4
- 0
- 约1.48千字
- 约 3页
- 2017-06-07 发布于重庆
- 举报
Pascal链表常用过程的实现
基本运算的实现:
过程 Insert x,p
功能
在表L的位置p处插入元素x,并将原来占据位置p的元素及其后面的元素都向后推移一个位置。例如,设L为a1,a2,…,an,那么在执行Insert x,p 后,表L变为a1,a2,…ap-1,x,ap,…,an 。若p为End L ,那么表L变为a1,a2,…,an,x 。若表L中没有位置p,则该运算无定义。
实现
Procedure Insert x:datatype;p:pointer ;
var temp:integer;
begin new temp ; temp^.data: x; temp^.next: p^.next p^.next: temp;
end;
上述算法中,链表指针的修改情况见图2
图2 a 是执行Insert运算之前的情况。我们要在指针p所指的单元之后插入一个新元素x。图2 b 是执行Insert运算以后的结果,其中的虚线表示新的指针。
在上述Insert算法中,位置变量p指向单链表中一个合法位置,要插入的新元素x应紧接在p所指单元的后面。指针p的合法性应在执行Insert运算之前判定。往一个单链表中插入新元素通常在表头或表尾进行,因此p的合法性容易判定。Insert运算所需的时间显然为O 1 。
过程 Delete p
功能
从表L中删除位置p的下一元素。例如,当L为a1,a2,…,an时,执行D
您可能关注的文档
- M(理科)[新课标人教版]_排列组合与二项式定理(选修2-3).doc
- M10第6章定时器.ppt
- M8-5电路分析第八章.ppt
- matlab在数字电路中应用.ppt
- 工程塑料的电性能.doc
- 工程垫资施工的利与弊.doc
- 工程安全质量进度管理制度(诸暨).doc
- matlab第7章.ppt
- 工程师必须懂的计算公式大全体积面积.doc
- 工程师考试《合同管理》模拟练习.doc
- 2026年《 年中国医师节领导讲话稿范文(十篇)》.docx
- 2026年《 年三季度思想汇报范文25篇》.docx
- 2026年《 年关于元旦晚会致辞范文》.docx
- 站台墙施工方案.docx
- 2026-2027学年秋季学期湘教版七年级地理上册教研组工作计划(新课本教材).doc
- 2026-2027学年秋季学期湘教版八年级数学上册教研组工作计划(新课本教材).docx
- 2026-2027学年秋季学期湘教版七年级地理上册教研组工作计划(新课本教材).docx
- 2026-2027学年秋季学期湘教版九年级数学上册教研组工作计划(新课本教材).docx
- 2026-2027学年秋季学期湘教版九年级数学上册教研组工作计划(新课本教材).doc
- 2026-2027学年秋季学期外研版七年级英语上册教研组工作计划(新课本教材).doc
最近下载
- SY∕T 6928-2018 液化天然气接收站运行规程.pdf
- AGMA 2000--A88-中文翻译版本.pdf VIP
- 2013年黑龙江省中等职业学校学生技能大赛暨全国职业院校.doc VIP
- 2024年EANS共识:非特异性脊柱感染诊断治疗解读 (1)PPT课件.pptx VIP
- 装饰公司业务员谈单技巧及常见问题.doc VIP
- Q_SY 02781-2023 石油钻机电代油技术改造规范.pdf VIP
- 四川学位英语试题真题及答案.docx VIP
- GA∕T 1794-2021 公安视频会议室技术规范.pdf
- 论“打工诗歌”的话语谱系.pdf VIP
- 汽车行业 IATF16949 内审员考试试题.docx VIP
原创力文档

文档评论(0)