




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东广佛产业园区运营管理有限公司招聘考前自测高频考点模拟试题附答案详解(考试直接用)
- 2025江西吉安市七叶荆文化旅游有限公司面向社会招聘2名考前自测高频考点模拟试题及答案详解(名校卷)
- 2025广西壮族自治区卫生健康委员会机关服务中心招聘第二批编外聘用人员1人模拟试卷参考答案详解
- 2025黑龙江省建工集团招聘17人模拟试卷及答案详解(历年真题)
- 2025安徽合肥长虹美菱生活电器有限公司招聘技术支持岗位模拟试卷完整答案详解
- 合作协议书范文锦集6篇
- 2025年DVD视盘机和驱动器光头合作协议书
- 2025金华兰溪市尚轩殡仪服务有限公司招聘5人考前自测高频考点模拟试题有完整答案详解
- 2025黑龙江大庆市肇源县公益性岗位招聘预模拟试卷附答案详解(模拟题)
- 2025广西物流职业技术学院公开招聘博士人才20人考前自测高频考点模拟试题及参考答案详解一套
- 汽车修理安全课件
- 2025年书记在公文抄袭问题专项整治工作会议上的讲话范文
- 2024年云南省交通投资建设集团有限公司管理人员招聘考试真题
- GB/T 17219-2025生活饮用水输配水设备、防护材料及水处理材料卫生安全评价
- 省级人文社科课题申报书
- 2025年合肥市公安局第二批公开招聘警务辅助人员633名考试参考题库及答案解析
- 2025年海工装备行业研究报告及未来发展趋势预测
- 高考物理力学专题复习指导方案
- 高三试卷:2025届浙江省新阵地联盟高三10月联考历史答案
- 医疗机构麻醉药品和精神药品使用管理和考核培训规定
- 主题一 4. 创建我们的“健康银行”(课件) 综合实践活动教科版五年级上册
评论
0/150
提交评论