实验一、线性表操作.doc

实验一、线性表操作.doc

ID:61425971

大小:66.50 KB

页数:25页

时间:2021-01-29

实验一、线性表操作.doc_第1页
实验一、线性表操作.doc_第2页
实验一、线性表操作.doc_第3页
实验一、线性表操作.doc_第4页
实验一、线性表操作.doc_第5页
资源描述:

《实验一、线性表操作.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实验一、线性表操作一、实验目的1.掌握用程序设计语言调试程序的基本方法。2.掌握线性表的基本运算,如插入、删除等。二、实验内容1.顺序表、线性链表的插入、删除、合并等操作;2.利用单向链表作为存储结构,实现一元稀疏多项式的加、减运算。三、实验性质   设计性实验。四、实验要求1.C++/C完成算法设计和程序设计并上机调试通过。2.撰写实验报告,提供实验结果和数据。3.分析算法,要求给出具体的算法分析结果,并简要给出算法设计小结和心得。五、程序实现写出每个操作的算法(操作过程)。六、程序运行情况写出输入数据及运行结果。七、撰写、提交实验报告及源程序清单。 顺序表的插入

2、、删除、合并等操作#include#include#include#includeusingnamespacestd;#defineOK1#defineERROR0#defineOVERFLOW-1#defineLIST_INIT_SIZE100//初始容量#defineLISTINCREMENT10//空间增量typedefintstatus;typedefintElemType;typedefstructSqList{ElemType*elem;//存储空间基址intlength;//表长

3、,元素个数intlistsize;//表容量,空间大小}SqList;statusInitlist_sq(SqList&L)//进行初始化{L.elem=(ElemType*)malloc((LIST_INIT_SIZE)*sizeof(ElemType));if(!L.elem)returnOVERFLOW;L.length=0;//置空表为0,即此时元素的个数为0L.listsize=100;//表的容量为100,即可以添加100个元素returnOK;}statusInitlist_inputsq(SqList&L,intn)//初始化顺序表的元素{intci

4、n;if(n<=0)returnERROR;if(n>L.listsize){ElemType*newbase=(ElemType*)realloc(L.elem,(L.listsize+LISTINCREMENT)*sizeof(ElemType));if(!newbase)exit(OVERFLOW);L.elem=newbase;L.listsize+=LISTINCREMENT;}printf("请输入%d个整型数值:",n);for(inti=0;i

5、length=n;returnOK;}statusInsertlist_sq(SqList&L,inti,ElemTypee)//插入的操作应该是插入到顺序表中已经有的元素,即L.length个元素之中,{//其有效的插入范围是1到L.length+1,而不是L.listsize中的任意位置if(i<0

6、

7、i>L.length+1)returnERROR;if(L.length>L.listsize){ElemType*newbase=(ElemType*)realloc(L.elem,(L.listsize+LISTINCREMENT)*sizeof(ElemTy

8、pe));if(!newbase)exit(OVERFLOW);L.elem=newbase;L.listsize+=LISTINCREMENT;}ElemType*CurElem,*InsertElem;InsertElem=&(L.elem[i-1]);//插入位置CurElem=&(L.elem[L.length-1]);//指向最后while(CurElem>=InsertElem){*(CurElem+1)=*CurElem;CurElem--;}*InsertElem=e;++L.length;returnOK;}statusListDlete_sq(S

9、qList&L,inti){if(i<0

10、

11、i>L.length)returnERROR;ElemType*CurElem,*RearElem;CurElem=&L.elem[i-1];RearElem=&(L.elem[L.length-1]);while(CurElem

12、

13、i>L.length)returnERRO

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

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

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