




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、按照下列截图所示步骤建立程序的工程文件和程序文件1建立工程文件二、建立头文件三、建立C程序实现文件(函数文件)和主程序文件四、顺序表头文件示例头文件中的说明语句#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2#define TRUE 1#define FALSE 0#define List_Init_Size 100#define ListIncrement 10typedef char ElemType;typedef ElemType *Ep;typedef int Status;typedef stru
2、ct ElemType *elem;int Length;int ListSize; SqList;Status InitList_Sq( SqList &L);/* 初始化顺序表 */void ClearList(SqList &L);/* 清空顺序表 */ int ListLength(SqList L); /* 求顺序表长度 */Status ListEmpty(SqList L);/* 检查顺序表是否为空 */void Visit (ElemType &e); /* 访问函数-打印出数组中的数据元素值 */ Status ListTraverse(SqList L, void (*Vi
3、sit)(ElemType);/* 遍历顺序表 */ /* 从顺序表中查找元素 */Status GetElem(SqList L , int i, ElemType &e); /* 从顺序表中查找与给定元素值相同的元素在顺序表中的位置 */int LocateElem(SqList L, ElemType e);Status ListInsert(SqList &L,int i,ElemType e);/* 向顺序表中插入元素 */void printsq(SqList L);/* 打印顺序表*/void MenuSelect(SqList La);/*运行菜单*/五、实现文件中各种操作的实
4、现函数顺序表操作实现函数示例/*This program provide some functions for linear table. Header file writen user are sqlist.h */ #include #include #include #includesqlist.hStatus InitList_Sq( SqList &L) L.elem=(ElemType *)malloc(List_Init_Size*sizeof(ElemType); if(L.elem=NULL) return(OVERFLOW); L.Length=0; L.ListSize=
5、List_Init_Size; return OK;/*Insert the ith data into a linear table */Status ListInsert(SqList &L,int i,ElemType e) ElemType *p,*q; if (iL.Length+1) return ERROR; if(L.Length = L.ListSize) p=(ElemType*)realloc(L.elem,(L.ListSize+ListIncrement)*sizeof(ElemType); if (p=NULL) return(OVERFLOW); L.elem=p
6、;L.ListSize+=ListIncrement; q=L.elem+i-1; for(p=L.elem+L.Length-1;p=q;-p) *(p+1)=*p; *q=e; +L.Length; return OK;/*Output the linear table emements. */void printsq(SqList L) int i; printf(Size=%d Length=%d ,L.ListSize,L.Length); for (i=0;ie; ListInsert(La,i,e); break; case 2: printf(LA: );printsq(La);break; case 3: done=0;break; default: printf( ERRORn); printf(n); 六、主程序文件示例主程序文件程序实例#includestdio.h #includemalloc.h #includesqlist.hvoid main( ) SqList La; printf(init LA. ); InitList_Sq(La) ; printf(nnn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 榆林能源科技职业学院《钢琴基础二》2023-2024学年第一学期期末试卷
- 合肥职业技术学院《幼儿园语言教育活动设计与指导》2023-2024学年第二学期期末试卷
- 皖西学院《康复沟通与交流2》2023-2024学年第二学期期末试卷
- 天津理工大学《看花识草认中药》2023-2024学年第二学期期末试卷
- 嘉兴南洋职业技术学院《药品质量控制》2023-2024学年第二学期期末试卷
- 邵阳学院《新媒体平台运营实战企业》2023-2024学年第二学期期末试卷
- 赣南科技学院《艺术批评学》2023-2024学年第二学期期末试卷
- 广东工业大学《学院通选课传统文化艺术》2023-2024学年第一学期期末试卷
- 3C认证基础知识课件
- 人教PEP版英语五年级下册教学课件Unit 4 Part A 第二课时
- 疤痕妊娠的护理查房
- 【自考复习资料】05339环境心理学(知识点归纳)
- 区块链原理与实践- 课件 第10章以太坊
- 中国常见古生物化石
- 脑脊液漏修补术后护理查房
- 关键岗位计划方案
- 社区文体活动广场建设项目可行性研究报告
- 智慧养老综合解决方案PPT
- 新时代高职生创新创业教育PPT完整全套教学课件
- 第三章-春秋战国时代的城市课件
- 2023年甘肃省平凉市中考一模生物试题+
评论
0/150
提交评论