



免费预览已结束,剩余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版外墙粉刷与外墙防霉防藻合同
- 2025年度企业财务风险预警系统研发聘用合同范本
- 河北省赤城县2025年上半年事业单位公开遴选试题含答案分析
- 2025多股东企业股权变更及简单转让合同
- 2025年特色小镇拆迁房产权交易合同
- 河北省安新县2025年上半年事业单位公开遴选试题含答案分析
- 海南省屯昌县2025年上半年事业单位公开遴选试题含答案分析
- 2025版文化创意产业资产托管与运营合同
- 2025年度全民健身中心体育馆场地租赁服务合同
- GB/T 4666-2009纺织品织物长度和幅宽的测定
- 开学第一课课件-外研版七年级英语上册
- GB/T 13912-2020金属覆盖层钢铁制件热浸镀锌层技术要求及试验方法
- 羊奶的营养价值(课堂PPT)
- 水轮发电机的基本结构课件
- 《空气动力学》配套教学课件
- 技术交流-太钢不锈钢产品介绍
- 完整版医院体检报告范本
- 外研社Join-in-新版五年级上册全册教案
- 彭静山针灸秘验
- 《销售管理实务》ppt课件汇总(完整版)
评论
0/150
提交评论