




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
选课时间段: 周四6、7、8、9 序 号: 实验报告课程名称: 数据结构 实验名称: 顺序表的实现 指导教师: 学生姓名: 学生学号: 实验日期: 2013年4月11日 一、实验目的1、 熟悉实验环境2、 理解顺序表的基本操作3、 了解顺序表的建立和输出4、 掌握顺序表的插入、删除、合并和归并等实现方法二、实验内容三、实验步骤1需求分析本演示程序用C语言编写,完成顺序表的生成,任意位置的插入、删除,以及确定某一元素在顺序表中的位置。 输入的形式和输入值的范围:插入元素时需要输入插入的位置和元素的值;删除元素时输入删除元素的位置;查找操作时需要输入元素的值。在所有输入中,元素的值都是整数。 输出的形式:在所有三种操作中都显示操作是否正确以及操作后顺序表的内容。其中删除操作后显示删除的元素的值,查找操作后显示要查找元素的位置。 程序所能达到的功能:完成顺序表的生成(通过插入操作)、插入、删除、查找操作。 测试数据:A 插入操作中依次输入11,12,13,14,15,16,生成一个顺序表B 查找操作中依次输入12,15,22返回这3个元素在顺序表中的位置C 删除操作中依次输入2,5,删除位于2和5的元素2概要设计1)为了实现上述程序功能,需要定义顺序表的抽象数据类型:ADT LinkList 数据对象:D=ai|aiIntegerSet,i=0,1,2,n,n0 数据关系:R=|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()3详细设计实现概要设计中定义的所有的数据类型,对每个操作给出C代码算法。对主程序和其他模块也都需要写出C代码算法。1) 结点类型和指针类型?2) 顺序表的基本操作bool InitLinkList(LinkList &L)(C代码算法)void DispLinkList(LinkList L)(C代码算法)void menu()(C代码算法)bool InsLinkList(LinkList &L,int pos,int e)(C代码算法)bool DelLinkList(LinkList &L,int pos,int &e)(C代码算法)int LocLinkList(LinkList L,int e)(C代码算法)3) 其他模块C代码算法4使用说明程序名为?.exe,运行环境为DOS。程序执行后显示=0-EXIT1-INSERT2-DELETE3-LOCATE=SELECT:在select后输入数字选择执行不同的功能。要求首先输入足够多的插入元素,才可以进行其他的操作。每执行一次功能,就会显示执行的结果(正确或错误)以及执行后顺序表的内容。选择0:退出程序选择1:显示“INSERT pos,e =” ,要求输入要插入的位置和元素的值(都是整数)。选择2:显示“DELETE pos =” ,要求输入要删除元素的位置,执行成功后返回元素的值。选择3:显示“LOCATE e = ” ,要求输入要查找元素的值,执行成功后返回元素在表中的位置6测试结果1) 建立顺序表: 选择1,分别输入(0,11),(0,12),(0,13),(0,14)(0,15)。得到顺序表(15,14,13,12,11)2) 插入: 选择1输入(1,100),得到顺序表(15,100,14,13,12,11) 选择1输入(-1,2),显示输入错误 选择1输入(7,2),显示输入错误 选择1输入(6,2),得到顺序表(15,100,14,13,12,11,2)3) 删除: 选择2,输入1。返回e=100,得到顺序表(15,14,13,12,11,2) 选择2,输入0。返回e=15,得到顺序表(14,13,12,11,2) 选
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 墨模制作工特殊工艺考核试卷及答案
- 洪山区潜水施工方案
- 【道法】走进社会生活单元思考与行动课件-2025-2026学年统编版道德与法治八年级上册
- 金堂市场咨询方案公示
- 虹口区营销公司注册方案
- 咨询公司方案评估流程
- 建筑方案设计服务保障书
- 外墙氟碳涂装施工方案
- 高中篮球节活动方案策划
- 建筑外立面方案设计合同
- 教科版科学四年级上册第一单元《声音》大单元整体教学设计
- 幼儿园领域课程指导丛书:幼儿园美术领域教育精要关键经验与
- 贷款营销思路及措施
- 粤绣行业发展前景分析报告
- 高速公路施工方案安全评价报告
- 稀土知识讲座
- 河道堤防冲刷深度计算(新规范)
- 世界现代化理论
- 技能培训资料:高压电动机线圈更换注意事项
- 消防校外机构培训课件
- 福建蓝田水泥有限公司脱销氨水系统升级改造环境影响报告
评论
0/150
提交评论