数据结构实验报告顺序表

数据结构实验报告顺序表

ID:35227092

大小:41.50 KB

页数:4页

时间:2019-03-22

数据结构实验报告顺序表_第1页
数据结构实验报告顺序表_第2页
数据结构实验报告顺序表_第3页
数据结构实验报告顺序表_第4页
资源描述:

《数据结构实验报告顺序表》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、选课时间段:周四6、7、8、9序号:实验报告课程名称:数据结构实验名称:顺序表的实现指导教师:学生姓名:学生学号:实验日期:2013年4月11日4一、实验目的1、熟悉实验环境2、理解顺序表的基本操作3、了解顺序表的建立和输出4、掌握顺序表的插入、删除、合并和归并等实现方法二、实验内容三、实验步骤1.需求分析本演示程序用C语言编写,完成顺序表的生成,任意位置的插入、删除,以及确定某一元素在顺序表中的位置。①输入的形式和输入值的范围:插入元素时需要输入插入的位置和元素的值;删除元素时输入删除元素的位置;查找操作时需要输入元素的值。在所有输入中,元素的值都是整数。②输出的形式:在所

2、有三种操作中都显示操作是否正确以及操作后顺序表的内容。其中删除操作后显示删除的元素的值,查找操作后显示要查找元素的位置。  ③程序所能达到的功能:完成顺序表的生成(通过插入操作)、插入、删除、查找操作。④测试数据: A.插入操作中依次输入11,12,13,14,15,16,生成一个顺序表   B.查找操作中依次输入12,15,22返回这3个元素在顺序表中的位置   C.删除操作中依次输入2,5,删除位于2和5的元素2.概要设计  1)为了实现上述程序功能,需要定义顺序表的抽象数据类型:  ADTLinkList{   数据对象:D={ai

3、ai∈IntegerSet,i=0,

4、1,2,…,n,n≥0}   数据关系:R={

5、ai,ai+1∈D}   基本操作:    InitLinkList(&L)    操作结果:构造一个空的顺序表L.    InsLinkList(&L,pos,e)    初始条件:顺序4表L已存在    操作结果:将元素e插入到顺序表L的pos位置    DelLinkList(&L,pos,&e)    初始条件:顺序表L已存在    操作结果:将顺序表L中pos位置的元素删除,元素值置入e中返回    LocLinkList(L,e)    初始条件:顺序表L依存在    操作结果:顺序表L中查找是否元

6、素e,若存在,返回元素在表中的位置;若不存     在,返回-1.    Menu()    操作结果:在屏幕上显示操作菜单  }  2)本程序包含7个函数:  ①主函数main()  ②初始化顺序表函数InitLinkList()  ③显示操作菜单函数menu()  ④显示顺序表内容函数dispLinkList()  ⑤插入元素函数InsLinkList()  ⑥删除元素函数DelLinkList()  ⑦查找元素函数LocLinkList() 3.详细设计实现概要设计中定义的所有的数据类型,对每个操作给出C代码算法。对主程序和其他模块也都需要写出C代码算法。  1)结点类

7、型和指针类型????????????2)顺序表的基本操作  boolInitLinkList(LinkList&L)  (C代码算法)  voidDispLinkList(LinkListL)  (C代码算法)  voidmenu()  (C代码算法)  boolInsLinkList(LinkList&L,intpos,inte)  (C代码算法)  boolDelLinkList(LinkList&L,intpos,int&e)  (C代码算法)  intLocLinkList(LinkListL,inte)  (C代码算法)  3)其他模块C代码算法44.使用说明  程

8、序名为????????.exe,运行环境为DOS。程序执行后显示  ========================  0----EXIT  1----INSERT  2----DELETE  3----LOCATE  =======================  SELECT:  在select后输入数字选择执行不同的功能。要求首先输入足够多的插入元素,才可以进行其他的操作。每执行一次功能,就会显示执行的结果(正确或错误)以及执行后顺序表的内容。  选择0:退出程序  选择1:显示“INSERTpos,e=”,  要求输入要插入的位置和元素的值(都是整数)。  选择2:

9、显示“DELETEpos=”,  要求输入要删除元素的位置,执行成功后返回元素的值。  选择3:显示“LOCATEe=”,  要求输入要查找元素的值,执行成功后返回元素在表中的位置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输入(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。