




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/*需求:建立一个顺序表,并附加各种功能思路步骤:1,先建立一个顺序表,并对其初始化2,遍历顺序表3,添加插入一个元素的函数4,添加删除一个元素的函数5,添加合并两个顺序表的函数*/#includeusing namespace std;#include#define List_init_size 100 /线性表存储空间的初始分配量#define LISTINCREMENT 10 /线性表存储空间的分配增量typedef struct /建立一个顺序表 int *base; int length; int listsize;va;int initlist_va(va &L) /初始化一个顺序表 L.base=(int *)malloc(List_init_size*sizeof(int); if(!L.base) return 0; else L.length=0; L.listsize=List_init_size; return 1;int readlist_va(va &L) /遍历函数 if(L.length=0) return 0; int temp; for(int i=0;iL.length;i+) for(int j=i;jL.basej) temp=L.basei; L.basei=L.basej; L.basej=temp; for(int i=0;iL.length;i+) coutL.basei ; return (1);int insertlist_va(va &L,int i,int element) / 插入一个元素 int *newbase,m,temp=0,count=0; m=i; /m是为了确定开始时i的位置 if(mL.length+1) /判断插入位置是否遵循客观事实 exit(0); if(L.listsize=i-1;m-) L.basem+1=L.basem; L.basei-1=element; /在i个元素位置填入所要添加的元素 +L.length; return(0);int delelist_va(va &L,int n) if(nL.length) exit(1); for(n-1;n-1L.length;n+) L.basen-1=L.basen; -L.length; return 1;int insertlist_va(va &L,int element) int *newbase; /m是为了确定开始时i的位置 if(L.listsize=L.length) /判断存储空间是否已经满,如果满了,则分配 内存 newbase=(int *)realloc(L.base,(List_init_size+LISTINCREMENT)*sizeof(int); if(!newbase) exit(0); L.base=newbase; L.listsize+=LISTINCREMENT; L.baseL.length=element; +L.length; return 1;int comlist_va(va &L1, va &L2,va& L3) cout*endl; int *newbase,i; if(L3.listsizeL2.length+L1.length) newbase=(int *)realloc(L1.base,(L2.length+L1.length)*sizeof(int); if(!newbase) exit(0); L3.base=newbase; L3.length=L2.length+L1.length; L3.listsize=L2.length+L1.length; L3.length=L2.length+L1.length; for(i=0;iL3.length;i+) if(iL1.length) L3.basei=L1.basei; else L3.basei=L2.basei-L1.length; return 1;int main() va L,L1,L2; initlist_va(L); initlist_va(L1); initlist_va(L2); insertlist_va(L1,5); readlist_va(L1); insertlist_va(L,1,3); insertlist_va(L,1,1); insertlist_va(L,1,2); insertlist_va(L,1,3); insert
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年跨境电商供应链金融服务平台申请报告
- 环保公司同业合作管理规章
- 中级银行从业资格之中级银行业法律法规与综合能力题库检测模拟题附完整答案详解【全优】
- 新产品市场推广策划文案手册
- 多智能融合智能家居项目合作协议
- 新零售实体店数字化转型实施方案
- 资料员之资料员基础知识高频难、易错点题及答案详解一套
- 自考专业(会计)能力检测试卷及参考答案详解【满分必刷】
- 综合解析京改版数学9年级上册期中测试卷【巩固】附答案详解
- 重难点解析京改版数学8年级上册期末测试卷带答案详解(B卷)
- DL∕T 796-2012 风力发电场安全规程
- 江苏文化和旅游厅事业单位笔试真题2024
- 实验室生物安全管理手册
- 病理科实验室生物安全评估表
- 成人学习者数字素养的培养
- 管理会计模拟实训实验报告
- (正式版)JBT 11270-2024 立体仓库组合式钢结构货架技术规范
- 新闻采访课件
- 上市公司合规培训
- SPACEMAN(斯贝思曼)冰淇淋机 安装调试培训
- 利润分成合同
评论
0/150
提交评论