



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include stdafx.h#includestdio.h #include stdlib.h #include io.h #include math.h #include time.h#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0#define MAXSIZE 20typedef int Status;typedef int ElemType;typedef structElemType dataMAXSIZE;int length;SqList;int _tmain(int argc, _TCHAR* argv)return 0;Status visit(ElemType c) printf(%d ,c); return OK;Status InitList(SqList *L)L-length=0;return OK;Status ClearList(SqList *L)if (L-length!=0)L-length=0;return OK;else return ERROR;Status ListEmpty(SqList L)if (L.length!=0)return FALSE;else return TRUE;Status ListLength(SqList L)return L.length;Status GetElem(SqList L,int i,ElemType *e)if (L.length=0)return ERROR;if (1=i)&(i=ListLength(L)*e=L.datai-1;return OK;else return ERROR;Status LocateElem(SqList L,ElemType e) if (L.length=0)return 0;else int a;for(a=0;aL.length;a+)if(L.dataa=e)return a+1;break;Status ListInsert(SqList &L,int i,ElemType e) if(L.length=0)return ERROR;if(1=i)&(i=i;a-)L.dataa=L.dataa-1;L.datai-1=e;L.length+;return OK;else return ERROR;Status ListDelete(SqList *L,int i,ElemType *e) if(L-length=0)return ERROR;if(1=i)&(ilength)*e=L-datai-1;int a;for(a=i;alength;a+)L-dataa-1=L-dataa;L-length-;else return ERROR;Status ListTraverse(SqList L)int i; for(i=0;iL.length;i+) visit(L.datai); printf(n); return OK;int main()SqList L;ElemType e;Status i; int j,k;ElemType t; i=InitList(&L);printf(初始化L完毕,请输入顺序表的元素个数:n);scanf(%d,&j);L.length=j;printf(请输入%d个元素:n,j); for(k=0;kj;k+)scanf(%d,&t);L.datak=t; printf(在L中输入元素后,L中元素分别为:n); ListTraverse(L); printf(L的长度是:%d n,L.length); i=ListEmpty(L); if(i=0)printf(L是空的n);else printf(L不是空的n); i=ClearList(&L); printf(清空L后,L的长度为%dn,L.length); i=ListEmpty(L); if(i=1)printf(L是空的n);else printf(L不是空的n); i=InitList(&L);printf(初始化L完毕,请输入顺序表的元素个数:n);scanf(%d,&j);L.length=j;printf(请输入%d个元素:n,j); for(k=0;kj;k+)scanf(%d,&t);L.datak=t; printf(在L中输入元素后,L中元素分别为:n); ListTraverse(L); printf(L的长度是:%d n,L.length); printf(在什么位置插入元素?n);scanf(%d,&j);printf(插入什么元素?n);scanf(%d,&k);ListInsert(L,j,k); printf(在L的第%d位插入%d后,L中元素为:n,j,k); ListTraverse(L); printf(L的长度为:%d n,L.length); printf(想获取第几个元素?n);scanf(%d,&j);GetElem(L,j,&e); printf(第%d个元素的值为:%dn,j,e); printf(想找和哪个数值一样的元素?n);scanf(%d,&j); k=LocateElem(L,j); if(k) printf(第%d个元素的值为%dn,k,j); else printf(没有值为%d的元素n,j); k=ListLength(L); printf(想删除第几个元素?n);scanf(%d,&j);i=ListDelete(&L,j,&e); if(i=ERROR) pr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 30174-2025机械安全术语
- 德州市驾驶证考试题库及答案
- 天水市一中开学考试题及答案
- 湖南城建职业技术学院单招模拟题(含解析)
- 2025年公营养师之三级营养师能力测试试卷附答案
- 2025年高处安装、维护、拆除作业考试题库及答案
- 编制说明-集成电路行业智慧零碳工厂评价技术规范
- 哲学与逻辑题库及答案
- 矿业招聘笔试题及答案
- 船员题库解答大全及答案
- 2025年广播电视技术能手预选赛竞赛试题含答案
- 2025年健身教练专业技能测评考试试题及答案解析
- 2025-2026北师大版二年级数学上册(全册)教案设计
- 环卫人员安全知识培训课件
- 4.《花之歌》教学设计-2024-2025学年统编版语文六年级上册
- 诉讼业务培训课件
- 2025青海黄南尖扎县公安局面向社会招聘警务辅助人员35人笔试参考题库附答案解析
- 新学期,新征程+课件-2025-2026学年高二上学期开学第一课主题班会
- 公司适用法律法规标准清单2025年08月更新
- 国家中医药管理局《中医药事业发展“十五五”规划》全文
- 阿尔茨海默病及其他类型痴呆临床路径表单
评论
0/150
提交评论