- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验报告示例.doc.doc
实验报告示例 __________级 __________班 _______年_______月_____日姓名____________ 学号____________ 电话_____________ 1.实验题目 编制一个演示单链表插入、删除、查找等操作的程序 2.需求分析 本演示程序用TC编写,完成单链表的生成,任意位置的插入、删除,以及确定某一元素在单链表中的位置。 ① 输入的形式和输入值的范围:插入元素时需要输入插入的位置和元素的值;删除元素时输入删除元素的位置;查找操作时需要输入元素的值。在所有输入中,元素的值都是整数 ② 输出的形式:在所有三种操作中都显示操作是否正确以及操作后单链表的内容。其中删除操作后显示删除的元素的值,查找操作后显示要查找元素的位置。 ③ 程序所能达到的功能:完成单链表的生成(通过插入操作)、插入、删除、查找操作 ④ 测试数据: A. 插入操作中依次输入11,12,13,14,15,16,生成一个单链表 B. 查找操作中依次输入12,15,22返回这3个元素在单链表中的位置 C. 删除操作中依次输入2,5,删除位于2和5的元素 3.概要设计 1)为了实现上述程序功能,需要定义单链表的抽象数据类型: ADT LinkList { 数据对象:D={ai|ai∈IntegerSet,i=0,1,2,…,n,n≥0} 数据关系:R={ai,ai+1|ai,ai+1 ∈D} 基本操作: InitLinkList(L) 操作结果:构造一个空的单链表L. InsLinkList(L,pos,e) 初始条件:单链表L已存在 操作结果:将元素e插入到单链表L的pos位置 DelLinkList(L,pos,e) 初始条件:单链表L已存在 操作结果:将单链表L中pos位置的元素删除, 元素值置入e中返回 LocLinkList(L,e) 初始条件:单链表L依存在 操作结果:单链表L中查找是否元素e, 若存在,返回元素在表中的位置;若不存在,返回-1. Menu() 操作结果:在屏幕上显示操作菜单 2)本程序包含7个函数: ① 主函数main() ② 初始化单链表函数InitLinkList() ③ 显示操作菜单函数menu() ④ 显示单链表内容函数dispLinkList() ⑤ 插入元素函数InsLinkList() ⑥ 删除元素函数DelLinkList() ⑦ 查找元素函数LocLinkList() 各函数间关系如下: 4.详细设计 实现概要设计中定义的所有的数据类型,对每个操作给出伪码算法。对主程序和其他模块也都需要写出伪码算法。 1) 结点类型和指针类型 typedef struct node { int data; struct node *next; }Node,*LinkListl; 2) 单链表的基本操作 为了方便,在单链表中设头结点,其data域没有意义。 bool InitLinkList(LinkList L) (伪码算法) void DispLinkList(LinkList L) (伪码算法) void menu() (伪码算法) bool InsLinkList(LinkList L,int pos,int e) (伪码算法) bool DelLinkList(LinkList L,int pos,int e) (伪码算法) int LocLinkList(LinkList L,int e) (伪码算法) 3) 其他模块伪码算法 5.调试分析 (略) 6.使用说明 程序名为LinkList.exe,运行环境为DOS。程序执行后显示 ======================== 0----EXIT 1----INSERT 2----DELETE 3----LOCATE ======================= SELECT: 在select后输入数字选择执行不同的功能。要求首先输入足够多的插入元素,才可以进行其他的操作。每执行一次功能,就会显示执行的结果(正确或错误)以及执行后单链表的内容。 选择0:退出程序 选择1:显示“INSERT pos,e =” , 要求输入要插入的位置和元素的值(都是整数)。 选择2:显示“DELETE pos =” , 要求输入要删除元素的位置,执行成功后返回元素的值。 选择3:显示“LOCATE e = ” , 要求
您可能关注的文档
- 资讯安全概论与实务-FTPDirectoryListing.ppt
- 备课纪要第2周主持人刘艳主备课人吴湘凤记录上传人陈慧本周.doc
- 复变函数与积分变换第5讲.ppt.ppt
- 复旦大学2011届望道学者结题报告与心得集多核环境下日用操作系统可.doc
- 复旦大学学生食堂基本菜肴价格(规格)规定-复旦后勤服务平台.doc
- 外偏心的用途.ppt
- 外毛菌目(Eccrinales).ppt
- 多元函数的微分法及其应用一、填空题1、极限定义域为。3、设函数,则=.doc
- 多元评量在九年一贯课程教学上应用之研究.doc.doc
- 自动化设备及生产线调试与维护.ppt
- 2025—2026学年度河北省衡水街关中学高二上学期11月质量检测历史试题(含答案).docx
- 辽宁省沈阳市五校协作体2025-2026学年高一上学期期中考试语文试卷(含答案).docx
- 2025—2026学年度河南省项城市第一高级中学高二上学期11月第一次测试历史试题(含答案).docx
- 江西省稳派智慧上进2025-2026学年高二上学期11月期中考试语文试题(含答案及解析).docx
- 江西省稳派智慧上进2025-2026学年高二上学期11月期中考试语文试题(含答案).docx
- 2025—2026学年度广西壮族自治区河池市十校联考高二上学期10月月考历史试题(含答案).docx
- 2025—2026学年度河南省驻马店市新蔡县第一高级中学高二上学期11月月考历史试题(含答案).docx
- 2025—2026学年度河南省信阳市息县高二上学期阶段性测试(一)历史试题(含答案).docx
- 2025—2026学年度天津市崇化中学高二上学期11月月考历史试题(含答案).docx
- 2025—2026学年度山东省滨州市惠民县实验中心高二上学期11月月考历史试题(含答案).docx
最近下载
- 基金业绩归因模型的解析与探讨.docx VIP
- 广东省水利水电工程施工机械台班费定额20201206112227.doc VIP
- JTG D63-2007 公路桥涵地基与基础设计规范.docx VIP
- 《轨道交通设施设备大修技术标准 第9部分:区间隧道》.pdf VIP
- (高清版)B/T 22638.11-2023 铝箔试验方法 第11部分:力学性能的测试.pdf VIP
- 水管更换施工方案.docx VIP
- 2023级田径主修裁判理论模拟试题附答案.docx
- DBJ50T-x.7 轨道交通设施设备大修技术标准 第7部分:轨道与路基.pdf VIP
- 《大学生职业发展与生涯规划(高职版)》职业生涯规划指导课程全套教学课件.pptx
- GBT16866-铜及铜合金无缝管材外形尺寸及允许偏差.docx VIP
有哪些信誉好的足球投注网站
文档评论(0)