




免费预览已结束,剩余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-2030农业气象监测无人机应用效果评估报告
- 2025-2030农业无人机精准施药系统精度提升与农户采纳意愿调查
- 2025-2030农业无人机精准作业模式与农村市场拓展策略
- 2025-2030农业无人机植保服务模式创新与作业标准制定建议
- 2025-2030农业无人机植保服务市场渗透率提升驱动因素分析报告
- 2025-2030农业无人机喷洒作业效率与农户采购决策因素分析报告
- 2025-2030农业废弃物资源化利用生物技术发展趋势与商业机会报告
- 2025-2030农业传感器网络数据标准化与智慧种植决策优化
- 2025-2030全屋定制实木板材商业模式创新研究报告
- 2025-2030免漆门行业质量安全标准体系构建白皮书
- 做有梦想的少年+课件-2025-2026学年统编版道德与法治七年级上册
- 财务内账表格大全-出纳实 用模板
- 糖尿病护理操作规范手册(2023修订)
- 中小学古诗词竞赛题库合集
- 《犟龟》课件 统编版语文三年级上册
- 2025年陕西音乐联考试题及答案
- 2025年秋招:招商银行笔试真题及答案
- 吞咽功能障碍健康指导
- 2025至2030拖拉机市场前景分析及行业深度研究及发展前景投资评估分析
- 中外运社招在线测评题
- 无损检测技术人员岗位面试问题及答案
评论
0/150
提交评论