- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
成 绩
评阅人
重庆邮电大学
课程设计实验报告
班级:1301416
姓名:陈昊
学号:2014214156
指导老师:夏晨洋
课程名称:数据结构
实验时间:2015年10月19日
实验地点:数字图书馆负一楼B132
实验一 顺序表的存储与操作
一、实验目的
1.理解线性表的逻辑结构;
2.理解顺序表的存储结构特点,掌握顺序表的存储分配要点;
3.掌握顺序表的基本操作及实现,并能正确分析其时间复杂度。
二、主要数据结构描述
class SeqList{
public:
SeqList();//无参构造函数
SeqList(int a[],int n);//有参构造函数
~SeqList();//析构函数为空
int Length();//求线性表的长度
int Get(int i);//按位查找,取线性表的第i个元素
int Locate(int x); //按值查找,求线性表中值为x的元素序号
void Insert(int i, int x);//在线性表中第i个位置插入值为x的元素
int Delete(int i);//删除线性表的第i个元素
void PrintList();//遍历线性表,按序号依次输出各元素
private:
int data[MaxSize]; //存放数据元素的数组
int length; //线性表的长度
};
在顺序表中,需要一个构造函数,用来构造一个新的顺序表。需要一个析构函数,用来删除这个顺序表。需要一个Length函数来求整个表的长度。需要一个按位查找的函数,传入数据的编号,返回相应的数据。需要一个按值查找的函数,传入相应的数据值,返回它的编号。需要一个插入函数,用来插入一个新的数据,需要一个删除函数,用来删除顺序表中的某个数据。需要一个遍历函数,用来输出每个元素。
三、算法的基本思想描述
在Insert()函数中,先将要插入的位置以及其后的数据都向后移动一个位置,再将数据插入相应位置。在Delete()函数中,先将要删除的元素返回,再将其后的元素向前移动一个位置。在Locate()函数中,根据相应的参数,通过遍历顺序表找到相应的数据,再返回它的下标。PrintList()函数是对整个顺序表进行遍历,输出每个数据的值。
四、算法时间复杂度分析
SeqList(int a[],int n);的时间复杂度为O(n)。
void Insert(int i, int x) 的时间复杂度为O(n)。
int Delete(int i) 的时间复杂度为O(n)。
int Get(int i) 的时间复杂度为O(1)。
int Locate(int x) 的时间复杂度为O(n)。
void PrintList()的时间复杂度为O(n)。
五、运行结果截图
六、实验体会和收获
经过本次实验,我有了很大的收获。首先,我对数据结构这门课有了更深的认识。其次,我对顺序表和顺序表的存储结构更加了解了,相关代码的编写也更熟练了。最后,利用顺序表这个数据结构,我可以用来存储一些信息,学以致用。
七、程序清单
SeqList.h
SeqList.cpp
Main
您可能关注的文档
- 多路数据采集系统设计.doc
- 基于PHP旅游网站设计与实现.doc
- 基于51单片机简易计算器的设计毕业论文.doc
- 基于Java的Hannoi塔软件设计.doc
- JavaEE开发技术与案例教程教学课件ppt作者刘彦君金飞虎.pptx
- 全国电子商务大赛获奖作品.doc
- 基于java在线音乐系统的设计与实现毕业论文.doc
- 通信工程现代综合实训.doc
- 门禁控制系统管理制度.doc
- 面向对象建模UML实验报告.doc
- 2-红河州建筑施工安全生产标准化工地复核评分表(2022年修改版).docx
- 6.锡通项目2018年下半年工作会汇报材料(2018.7.9).docx
- 2018道路工程知识点汇总(新版).docx
- 附件3:月度生产例会安全汇报资料-站台门项目部.docx
- 附件2:广东建工集团2018年度科技成果汇总表.DOC
- 马武停车区、三汇停车区停车位管理系统,0#台账缺量.doc
- 攀成钢委办发〔2015〕19号(党风廉政建设责任考核与追究办法).doc
- 1-红河州建筑工程质量管理标准化复核评分表(2022年修改版).docx
- 中交第三公路工程局第四工程分公司项目经济合同结算管理办法(修订).doc
- 厂站安全操作规程汇编.doc
文档评论(0)