



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据结构#includestdio.h#includestdlib.h#define MAXSIZE 100typedef int Datatype;typedef structDatatype aMAXSIZE;int Size;Sequence_list;void init(Sequence_list *slt)slt-Size=0;Sequence_list found(Sequence_list slt)Datatype x;if(slt.Size=NULL)printf(n创建一个顺序表请输入顺序表的元素(以-1未结束,空格或Enter键间隔):n);elseprintf(n重新创建一个新顺序表(替换原顺序表,以-1结束,空格或Enter键间隔):n);scanf(%d,&x);while(x!=-1)slt.aslt.Size=x;slt.Size+;scanf(%d,&x);if(slt.Size)printf(*顺序表创建成功!*nn);elseprintf(*顺序表创建失败!*nn);return slt;void find(Sequence_list *slt1)int num,i=0;Datatype temporary;printf(查找方式:1.按给定值查找 2.按给定位置查找n请输入查找方式:);scanf(%d,&num);switch(num)case 1:printf(查找值查找n请输入查找的值:);scanf(%d,&temporary);while(iSize&slt1-ai!=temporary)i+;if(iSize)printf(值 %d 在顺序表中是第 %d 个元素n,temporary,i+1);elseprintf(没有要查找的值或此顺序表为空!n);break;case 2:printf(查找位置查找n请输入查找第n(整数)个节点:);scanf(%d,&temporary);if(temporary=slt1-Size)printf(没有要查找节点的位置或者顺序表为空!n);elseprintf(第 %d 个节点的值为 %d n,temporary,slt1-atemporary-1);break;printf(此项正常);void insert(Sequence_list *slt1)int position,i;Datatype temporary;printf(请输入插入节点的位置:);scanf(%d,&position);printf(请输入插入节点的值:);scanf(%d,&temporary);if(slt1-Size=MAXSIZE)printf(n顺序表是满的!没法插入!);exit(1);if(positionslt1-Size)printf(n指定的位置不存在或者后继无节点!);exit(1);for(i=slt1-Size;iposition;i-)slt1-ai=slt1-ai-1;slt1-aposition=temporary;slt1-Size+;printf(此项正常);void del(Sequence_list *slt1)int num,i=0,temporary;printf(删除方式:1.按给定值删除 2.按给定位置删除:);scanf(%d,&num);switch(num)case 1:printf(删除值删除n请输入删除的值:);scanf(%d,&temporary);while(iSize&slt1-ai!=temporary)i+;if(iSize)for(i=i-1;iSize-1;i+)slt1-ai=slt1-ai+1;slt1-Size-;elseprintf(顺序表中没有值 %d 节点这个,temporary);break;case 2:printf(删除节点删除n请输入删除的节点:);scanf(%d,&temporary);if(temporary=slt1-Size)printf(制定节点的位置不存在!n);exit(1);for(i=temporary;iSize-1;i+)slt1-ai=slt1-ai+1;slt1-Size-;break;void show(Sequence_list slt)int i;if(!slt.Size)printf(n顺序表是空的!n);elseprintf(*n);for(i=0;i ,slt.ai);printf(n*n);void max(Sequence_list *slt)if(slt-Size=0)printf(顺序表为空!没有最大值!);elseDatatype max=slt-a0;int i,temporary;for(i=0;iSize;i+)if(maxai)max=slt-ai;temporary=i+1;printf(顺序表中第%d项最大,值max=%dn,temporary,max);printf(此项正常);Sequence_list inversion(Sequence_list *slt)Datatype temporary;int i;if(slt-Size=0)printf(顺序表为空!此功能无效!);elsefor(i=0;iSize/2;i+)temporary=slt-ai;slt-ai=slt-aslt-Size-1-i;slt-aslt-Size-1-i=temporary;printf(此项正常);return *slt;void main()Sequence_list slt,*slt1=&slt;init(slt1);int num;doprintf(请输入操作相应功能的序号:);scanf(%d,&num);switch(num)case 1:slt=found(slt);break;case 2:find(slt1);break;case 3:insert(slt1);break;case 4:del(slt1);break;case 5:sh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗信息安全与数据保护的商业价值
- 执业护士在药物管理中的角色分析试题及答案
- 护理质量与改善及试题及答案
- 行政管理与文化认知试题及答案
- 护理心理支持的重要性2025年试题及答案
- 关注卫生资格考试的个性化需求试题及答案
- 全国限电停电因素分析
- 护理教育相关法规2025年试题及答案
- 护士知识更新试题及答案
- 日常开支控制的有效方法计划
- 2022年同等学力人员申请硕士学位日语水平统一考试真题
- 文学欣赏电子教案(全)完整版课件整套教学课件
- DBJ51∕T 153-2020 四川省附着式脚手架安全技术标准
- 游泳池设备操作培训课件
- 城轨道交通人因事故分析及评价研究
- (完整版)羊水栓塞应急预案演练记录
- ZYWL-4000型履带式钻机
- (高清版)建筑防护栏杆技术标准JGJ_T 470-2019
- 脑梗死标准病历、病程记录、出院记录模板
- 50MPa路面抗折混凝土配合比
- 油阀座加工工艺与夹具设计说明
评论
0/150
提交评论