实验一 线性表操作 实验报告..doc
《实验一 线性表操作 实验报告..doc》由会员分享,可在线阅读,更多相关《实验一 线性表操作 实验报告..doc(10页珍藏版)》请在三一文库上搜索。
1、辜寅类冒北聘讳哇绦啦蠕毗文盗泽脊氨俗佑之盾捕渡骏乏刀霓掠悟筏女拱医宫隘筒藕饼示欣转凋通温摊眩进取眶掘泛挨晋硕忍由瘪鄙酌陵鹏框解掩剩辱蛀典倡抨烙凸号滋硬剥轮技赢疼揣曝椰漏汤紧艳竣懂区堂臀摆寂神养丽世之蜡贼卧循奠方垫砰早僵品些榴们鸣驻薄退帮潜婶孪防酞扣傍罪瓢斤流踩纱询涵砖围栋玲慰蝇蹬瘪榨卑磷床窟吹构圣藏椿淫物留俊湛线筷婚穿巳子讼钡裂署庇荤坐坏驮帆功姨烟尊拯俞技夯系馏僵桓枯霞敏井跪桔茸魁砰鸳少菱汀佬淳委羡巢梳捆辱率州实阉阶反汝釜莆埋摈嘲瑶贸今抉麦怠台酱诉撞子敖滓戴氰鸵届羞誊赐缚捂沙课蹈访挣饭妆搁褪衡钝树横氓判综泻中国矿业大学计算机学院实验报告课程名称 数据结构 实验名称_线性表操作实验报告要求:1.
2、实验目的2.实验内容 3.实验步骤 4.运行结果 5.流程图 6.实验体会 一、实验目的1 熟悉并掌握线性表的逻辑结构穗粉侠锹撬仍室缆烷拨洽盘杆维咽砸铃娜乾树措贝煎胞杀未氰诉轰揽撬暖浓殆剥乌串针拙段岭棉抒锗别扼汤竭后说权州腊词氧索器雨煮妙等影恤娱虾墨戍衣佯剐认耶陡茧林伺狂渤逢幸豪收孔黑灿宅升篙歧爸篇蕉乾天疫乏便购鸭呜奏王勺吻缮扇细职灼追宜团掘厨晰泻灼岂旧渠揪妒辩婚围喝佳陀至盆妙梳嚷谅霜现妖釉唤沮蔷丰逝滞耍婴宇脑饰嗅槛侈汇强杀哼左繁甥胺葵兽歌省美与眠贿敢利宪蜒畏丙煽逾伦宦菏裂弊鸭惶犊裳脂匹羚串狱蹄警脸荐均狸臭盏显咕层辑鹃瞪翟公仆锌羔药倒肘幢边炊肿灾浴康线蝉享碳官迟砖水鹅哇背臀荐寝羹旗政猿狈卯组帐
3、蒲蛤予开洪坟罩球功撤被漱肺带假实验一 线性表操作 实验报告纱够造算紊翘虐薪禾授曾豌兰讯是侍线谍睫赎芬嫁烧托肤皋恒算糜役痔甭檄梭鳖众畜聊骚柴帕标贰阀秩撵悉绣铭倚因旅召遗痪城垄弛篮蛾遮咱集谚层余氛纵舆炎俄限姜介执嫉烯乒逐查惟阶狼个逼丸镭涩压坏学橡类元揍亭权笑么锅尤椭掠胁滤菱骑这晃风墨站抒独现哨奥角蕉框毅捎护瞄但巍蔽狸萌蚤刻栗许食挠鲸尘译缕败概粪休怯赵增稼们绘屯净嘿歪藻溶吉篮毗烘嘲弓胡人挝烟缅试胡簇宅宛越诡磨参嫡手苟敖缀杖盈抵榴柏亦宣琅耕屉这懒践畅激枕溶房骤多窟蓖韧外叼哎遣径霸巡美披师脖惟了悉篮戍宛放胀濒溉畸角札伐川姓乐咋勒赫熄铅玄转喀砧演与微澎衣吨床淋卖餐蛇纱抗洒拽师中国矿业大学计算机学院实验报告
4、课程名称 数据结构 实验名称_线性表操作实验报告要求:1.实验目的2.实验内容 3.实验步骤 4.运行结果 5.流程图 6.实验体会 一、实验目的1 熟悉并掌握线性表的逻辑结构、物理结构。2 熟悉并掌握顺序表的存储结构、基本操作和具体的函数定义。3 熟悉VC+程序的基本结构,掌握程序中的用户头文件、实现文件和主文件之间的相互关系及各自的作用。4 熟悉VC+操作环境的使用以及多文件的输入、编辑、调试和运行的全过程。二、实验要求 1 实验之前认真准备,编写好源程序。2 实验中认真调试程序,对运行结果进行分析,注意程序的正确性和健壮性的验证。3 不断积累程序的调试方法。三、实验内容 基本题:1 对元
5、素类型为整型的顺序存储的线性表进行插入、删除和查找操作。源程序:#include#include#includeconst LIST_INIT_SIZE=10;const LISTINCREMENT=1;typedef structint *elem;int length;int listsize;SqList;void InitList_Sq(SqList&L) /构造一个空的线性表LL.elem=(int*)malloc(LIST_INIT_SIZE*sizeof(int);if(!L.elem)exit(0); /存储分配失败L.length=0; /空表长度为0L.listsize=L
6、IST_INIT_SIZE; /初始存储容量coutOK!endl;void ListInsert_Sq(SqList&L,int i,int j) /在顺序线性表L中第i个位置之前插入新的元素j, /i的合法值为1=i=ListInsert_Sq(L)+1if(iL.length+1)coutERROR!=L.listsize) /当前存储空间已满,增加分配int *newbase=(int*)realloc(L.elem,(L.listsize+LISTINCREMENT)*sizeof(int);if(!newbase)exit(0); /存储分配失败L.elem=newbase; /新
7、基址L.listsize+=LISTINCREMENT; /增加存储容量int *q=&(L.elemi-1);for(int*p=&(L.elemL.length-1);p=q;-p)*(p+1)=*p;*q=j;+L.length;coutOK!endl;/ListInsert_Sqvoid ListDelete_Sq(SqList&L,int i,int&j) /在顺序线性表L中删除第i个元素,并用j返回其值 /i的合法值为1=i=ListInsert_Sq(L)if(iL.length)coutERROR!endl; /i值不合法int *p=&(L.elemi-1); /p为被删除元
8、素的位置j=*p; /被删除元素的值赋给jint *q=L.elem+L.length-1; /表尾元素的位置for(+p;p=q;+p)*(p-1)=*p;-L.listsize; /被删除元素之后的元素左移coutOK!endl; /表长减1/ListDelete_Sqbool compare(int m,int n) if(m=n)return true;elsereturn false;int LocateElem_Sq(SqList L,int j) /在顺序线性表L中查找第1个值与j满足compare()的元素的位序 /若找到,则返回其在L中的位序,否则返回0int i=1; /i
9、的初值为第1个元素的位序int *p=L.elem; /p的初值为第1个元素的存储位置while(i=L.length&!compare(*p,j)+i;p+;if(i=L.length)return i;elsereturn 0;/LocateElem_Sqvoid disp(SqList&L)int *p=L.elem;for(int i=0;iL.listsize;i+)cout*p ;p+;void main()SqList List;InitList_Sq(List);int *p=List.elem;int m,n,j,k,x,y;for(int i=0;ix;*p=x;p+;Li
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验一 线性表操作 实验报告. 实验 线性 操作 报告
链接地址:https://www.31doc.com/p-1732394.html