



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
线性表的存储结构 实验代码及运行截图#define LIST_INIT_SIZE 20 /线性表存储空间的初始分配量#define LISTINCREMENT 10 /线性表存储空间的分配增量#includestdio.h#includestdlib.htypedef structint *elem; /当前空间基址int length; /当前长度int listsize; /当前分配的存储容量SqList;SqList L;int InitList_sq(SqList &L) L.elem=(int*)malloc(LIST_INIT_SIZE *sizeof(int);if(!L.elem)exit(0);L.length=0;L.listsize=LIST_INIT_SIZE;return 1;int ListInsert_sq(SqList &L,int i,int e) int *p,*q;int *newbase;printf(输入插入位置:n);scanf(%d,&i);if(iL.length+1)return 1; if(L.length=L.listsize) newbase=(int*)realloc(L.elem,(L.listsize+LISTINCREMENT)*sizeof(int);if(!newbase)return(0); L.elem=newbase; L.listsize+=LISTINCREMENT; printf(输入插入元素:n);scanf(%d,&e);q=&(L.elemi-1); for(p=&(L.elemL.length-1);p=q;-p)*(p+1)=*p; *q=e; +L.length; return 1;int ListDelete_sq(SqList &L,int i) int *p,*q;printf(输入删除位置:n); scanf(%d,&i);if(iL.length)return(0); p=&(L.elemi-1); q=L.elem+L.length-1; for(+p;p=q;+p)*(p-1)=*p; -L.length; return 1;int Listfind_sq(SqList &L,int i) int p;if (!L.elem | L.length L.listsize) printf(Empty!n); return 0; printf(输入查找元素位置:n); scanf(%d,&i);if(iL.length) return(0); elsep=(L.elemi-1);printf(查找的元素为:n);printf(%dn,p);return 1;int Listinput(SqList &L,int a)printf(输入元素(输入-1跳出):n);while(1) scanf(%d,&a);if(a=-1)break;L.elemL.length= a ; L.length+; return 1;int ListPrint(SqList &L) int i; if (!L.elem | L.length L.listsize) printf(Empty!n); return 0; for (i = 0; i L.length; i+) printf(%d , L.elemi); printf(n); return 1;void main() /主函数int a,i,e,j; while(1)printf(*n);printf(tttt 线性表tttt*nn);printf( 建立线性表 tt 输入数据 n);printf( 插入数据 tt 删除数据 n);printf( 查找数据 ttt 显示数据 n);printf( 退出 ttttt n);printf(请输入操作键(1-7):);scanf(%d,&j);switch(j)case 1:InitList_sq(L);printf(建表成功!nnn);break;case 2:if(!InitList_sq(L)break;Listinput(L, a);ListPrint(L);break; case 3:ListInsert_sq(L, i, e);ListPrint(L);break; case 4:ListDelete_sq(L, i); ListPrint
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- LED设备买卖合同经典版4篇
- 报建代理协议4篇
- 农业种植产业信息化与智能化融合发展研究报告
- 琵琶行课件专家评价
- 理财经验讲解课件
- 理疗护理安全管理培训课件
- 东莞方案工程师(3篇)
- 球阀维护保养课件
- 电采暖工程安装方案(3篇)
- 安全文明施工培训安排课件
- 中医科药品使用管理制度
- 舌癌手术护理配合
- 《纪录片创作理论与实践》- 教学大纲(48学时)
- 江西美术出版社(赣美版)美术四年级上册全册课件
- 泌尿系结石 课件
- 【正版授权】 IEC 60512-26-100:2008/AMD1:2011 EN-FR Amendment 1 - Connectors for electronic equipment - Tests and measurements - Part 26-100: Measurement setup,test and reference arrangements and
- JBT 11699-2013 高处作业吊篮安装、拆卸、使用技术规程
- 屁屁辅助脚本
- 【顺丰集团财务共享中心运作问题与优化建议探析15000字(论文)】
- 食药环侦知识讲座
- GB/T 19520.21-2023电气和电子设备机械结构482.6 mm(19 in)系列机械结构尺寸第3-109部分:嵌入式计算设备的机箱尺寸
评论
0/150
提交评论