2023年实验一线性表操作实验报告.docx
《2023年实验一线性表操作实验报告.docx》由会员分享,可在线阅读,更多相关《2023年实验一线性表操作实验报告.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中国矿业大学计算机学院实验报告课程名称数据结构实验名称 线性表实验报告规定:L实验目的3.实验环4.运营结果4.运营结果5.流程图一、实验目的1熟悉并掌握线性表的逻辑结构、物理结构。2A熟悉并掌握顺序表的存储结构、基本操作 和具体的函数定义。A3熟悉VC+程序的基本结构,掌握程序中的用户头文献、实现文献 和主文献之间的互相关系及各自的作用。4熟悉VC+操作环境的使用以及多文献的输入、编辑、调试和运营的全过程。二、实验规定1实验之前认真准备,编写好源程序。2a实验中认真调试程序,对运营结果进行分析,注意 程序的对的性和健壮性的验证。3不断积累程序的调试方法。三、实验内容基本题:1对元素类型为整型
2、的顺序存储的线性表进行插入、删除和查找操作。嵋序:# inc 1 u d e #in c lude# in c 1 u d e con s t LIST INIT SI Z E=10;const LIST I NCREMENT=1;t y p e d ef s t ruct(,i nt * el e m; i nt length;in t 1 istsi z e;SqList;void I nitL i s t_Sq(SqList&L)/ /构造一个空的线性表 L( L.elem = (int*)ma 1 I o c(LIST_IN I T_SI Z E* s izeof( i nt);i f
3、 ( ! L. e lem)exit(O);存储分派失败教师评价I优IW用I及格用友格教师署名I一叵期空表长度为0 /初始存储容最3。cout=L. 1 ist s i ze)/ / i值不合法/当前存储空间已满,增长分派L.length=O;。L.lis t si z e= L IST_ I NIT_SIZE;acoutOK! e n dl;)void Lis t I n s e r t _Sq(SqL i st&L, i nt i,int j)/在顺序线性表L中第i个位置之前插入新的元素j ,/i的合法值为l=i=L i stlns e r t_Sq(L)+ 1if (iL. Ie n g
4、th+ 1 )int * n ewba s e = ( i n t*)rea 1 loc ( L .elem,( L Jis t siz e +LISTINCREMEN T )*sizeof (int); i f (! n ewbas e )存储分派失败新基址/增长存储容量存储分派失败新基址/增长存储容量。exit(O);。L.e 1 e m=n e wbase:f L.listsiz e+= LISTINCREMENT;。int *q=&(L.el e m i -1);o for(int*p=&(L. e I e mL.I e ngth -1); p =q;-p)*(p+l)=* p;*q=
5、j:+ L .length;。coutOK! endl;/Li s t lnsert_S qvoid ListDelete_Sq (Sq List & L,int i, int& j )在顺序线性表L中删除第i个元素,并用j返回其值/ i的合法值为l=i=L i st Insert_Sq(L)。if(iL. 1 ength)cou t ERROR! end 1 ;int *p=&(L.elem i-1);P;int * q =L.elem+L.I e ng t h-1;Mo r (4-+ p ; p= q ;+p)。* (p-1) =*p;。一L.lists i z e;cout OK!end
6、l; / / ListDe 1 e t e_Sq/i值不合法/p为被删除元素的位置被删除元素的值赋给j表尾元素的位置/被删除元素之后的元素左移 表长减1boo 1 compa re ( i nt m,i n t n)(if (m=n)r e t u rn t rue;e 1 sereturn false;/在顺序线性表L中查找第1个值与j/若找到,则返回其在L中的/i的初值为第1个元素的位序/P的初值为第1个元素的存储位/在顺序线性表L中查找第1个值与j/若找到,则返回其在L中的/i的初值为第1个元素的位序/P的初值为第1个元素的存储位i nt Locate EI e m_Sq(SqL i s
7、 t LJnt j)满足compare。的元素的位序位序,否则返回0(。int i= 1 ;int * p=L. e lem;置o wh i le i = L . Ie n gth& & !compare(* p ,j)。(+i;叩+十;)i f(i= L . length) return i;o el s e。 return 0: / / Locat e E lem_S qvoid disp( S q L i s t&L)(i n t *p= L .elem;o f o r (in t i= 0 ;i L .listsize;i + +)(3 C OU t * p3 O P + + ; )v
8、oid main()(SqLi s t List;In i tL i s t _Sq (List);int *p=Li s t .el e m;。int m,n,j, k , x,y;。f or(int i= 0 ; i List.listsiz e ;i+)。cinx;。* p =x;oop+;o List.Ie n g th+;C o Utv 插入请按1 ;删除请按2 ;寻找请按3 endl; for(k= 0 ;k= 1 0;k+)c iny;o i f (y=l)。c outn;。 Listlnse r t _Sq (Li s t,m,n):。disp(L i st);0 )oo e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 实验 线性 操作 报告
限制150内