数据结构实验报告 线性表的顺序表示和实现.docx
《数据结构实验报告 线性表的顺序表示和实现.docx》由会员分享,可在线阅读,更多相关《数据结构实验报告 线性表的顺序表示和实现.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、沙理工数学与计算科学学院实验报告实验项目名称:线性表的顺序表示和实现所属课程名称:数据结构A实验类型:验证性实验日期 :2012年4月5号班级:信管10-02班学号:201044070218姓名:张松涛成绩:附录2:实验报告填写说明1 .实验项目名称:要求与实验教学大纲一致。2 .实验目的:目的要明确,要抓住重点,符合实验教学大纲要求。3 .实验原理:简要说明本实验项目所涉及的理论知识。4 .实验环境:实验用的软、硬件环境。5 .实验方案(思路、步骤和方法等):这是实验报告极其重要的内容。概括整个实验过程。对于验证性实验,要写明依据何种原理、操作方法进行实验,要写明需要经过哪几 个步骤来实现其
2、操作。对于设计性和综合性实验,在上述内容基础上还应该画出流程图、 设计思路和设计方法,再配以相应的文字说明。对于创新性实验,还应注明其创新点、 特色。6 .实验过程(实验中涉及的记录、数据、分析):写明具体实验方案的具体实施步骤,包括实验过程中的记录、数据和相应的分析。7 .实验结论(结果):根据实验过程中得到的结果,做出结论。8 .实验小结:本次实验心得体会、思考和建议。9.指导教师评语及成绩:指导教师依据学生的实际报告内容,给出本次实验报告的评价。【实验目的】(1)、线性表的逻辑结构特征。、总存在第一个和最后一个元素。、除第一个元素以外,每一个元素总存在唯一一个直接前驱元素。、除最后一个元
3、素以外,每一个元素总存在唯一一个直接后驱元素。(2)、顺序表的特征。、逻辑关系上相邻的物理位置上也相邻。、是一种随机存储结构,可以用一个简单直观的公式来表示每一个元素的地址。(3)学会定义线性表的顺序存储类型,实现C程序的基本结构,对线性表的一些基 本操作和具体的函数定义。掌握顺序表的基本操作,实现顺序表的插入、删除、查找 以及求并集等运算。【实验原理】/线性表的动态分配顺序存储结构ttdefine LIST INIT SIZE5 线性表存储空间的初始分配量ttdefine LISTINCREMENT2 /线性表存储空间的分配增量Typedef struct ElemType *elem;存储
4、空间基址intlength;/当前长度int listsize;当前分配的存储容量(以sizeof (ElemType)为单位) SqList;【实验环境】实验的环境:VC+二、实验内容:【实验方案】编写主函数,调用初始化,建立顺序表的算法以及插入和删除算法。调试运行输入数据得出结果并进行分析。【实验过程】(实验步骤、记录、数据、分析)include ttinclude ttdefine TRUE 1 KdeFine FALSE 0 ttdefine OK 1 ttdefine ERROR Q ttdefine INFEASIBLE -1 typedef int Status; typedef
5、 int ElenType;ttdefine LIST_INIT_SIZE 5线性表存储空间的初始分配量 ttdefine LISTINCREMENT 10 typedef structSqList;Status InitList_Sq(SqList &L)L.elen=(ElenType *)nalloc(LIST_INIT_SIZE*sizeof(ElenType); if(?L.elem) exit(OUERFLOW);L.length-O;L.listsize=LIST_INIT_SIZE; return OK;/ InitList_Sq ElenTppe newbase,*p,q;
6、Status ListInsert_Sq(SqList &L,int i.ElenType e) i / i /,I I I1 onnf-h-*-l % of-unn POPAD -Status ListInsert_Sq(SqList &L tint i.ElenType e)|iF(iL.length+1) return ERROR;if(L.length=L.listsize)q=fc(L.elemi-1);For(p=&(L.elenL.length-1);p=q;p)*(p+1)=*p;*q=e; L .length;return OK;/ListInsert_SqStatus Li
7、stDelete_Sq(SqList &L,int i,ElemType &e)if(iL.length) return ERROR;p=&(L.elemi-1);e=P;q=L.elem*L.length-1;for(*p;p/ListDelete_Squoid main()SqList L;,i nt- S -int i;InitList_Sq(L);For(i=0;iL.listsize;i*+)For(iO;iL.length;i*) printFCd ,L .eleni);printf(n);ElemType e; scanF(%d%d,&i,&e);ListInsert_Sq(L,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构实验报告 线性表的顺序表示和实现 数据结构 实验 报告 线性 顺序 表示 实现
限制150内