- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
厦门理工学院数据结构实验2
《数据结构》实验报告
实验序号:2 实验项目名称:顺序表的操作
学 号 姓 名 专业、班级 实验地点 实1#514 指导教师 林仙丽 实验时间 2013-10-18 一、实验目的及要求
1.掌握线性表的顺序存储类型;
2.熟练掌握顺序表的基本操作和具体的函数实现。
二、实验设备(环境)及要求
微型计算机;
windows 操作系统;
Microsoft Visual Studio 6.0集成开发环境。
三、实验内容与步骤
1.设A、B均为用数组实现的List类型的顺序表,试设计一个函数Alternate(A,B),从表A中第1个元素开始,交替地用表A和表B中元素组成一个新表。
运行结果截图:
2.顺序表表示和实现线性表的如下:
# define LIST_INIT_SIZE 10
# define LISTINCREMENT 5
typedef struct{
ElemType *elem;
int length ;
int ListSize;
} sqlist;
int InitList_sq(sqlist *l) /*initial the list l*/
{
l-elem=(ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType));
if (!l-elem)
{
printf(无法分配空间!);
return 1;
}
else
{
l-length=0;
l-ListSize=LIST_INIT_SIZE;
printf(ok);
return 0;
}
}
int ListInsert_Sq(sqlist *L,int i, ElemType e)
{ ElemType *q,*p;
if(i1 || iL-length+1) return 1;
if(L-length=L-ListSize) {
ElemType *newbase;
newbase=( ElemType *)realloc(L-elem, (L-ListSize+LISTINCREMENT)*sizeof(ElemType));
if(!newbase) return 1;
L-elem=newbase;
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 0;}
【要求】实现算法将一个顺序表中从第i个结点开始连续插入k个结点。
运行结果截图:
分析与讨论
刚开始敲主函数时,由于一直没有给结构体指针*m初始化,导致运行一直出错,找了一个多小时的bug,还是没找着。最后在大神杨靖钰的帮助下,先定义了一个结构体list,再用指针m指向list,即m=*list。之后一切都变简单了。 五、教师评语
签名:
日期: 成绩 附源程序清单:
1.
#includestdio.h
#includestdlib.h
#define LIST_INIT_SIZE 10
#define LISTINCREMENT 5
typedef int ElemType;
typedef struct{
ElemType *elem;
int length ;
int ListSize;
} sqlist;
int InitList_sq(sqlist *l) /*initial the list l*/
{
l-elem=(ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType));
if (!l-elem)
{
printf(无法分配空间!);
return 1;
}
else
{
l-length=0;
l-ListSize=LIST_INIT_SIZE;
printf(ok\n);
return 0;
}
}
void Alternate(sqlist *A,sqlist*B)
{
ElemType i;
sqlist list;
sqlist *C;
C=list;
InitList_sq(C);
C-length=A-length+B-length;
while(i)
{
if(C-length
您可能关注的文档
- 北师大版九年级数学下册教材分析及教学计划.doc
- 北理工数据结构实验1.docx
- 北京语言大学网络教育学院《经济学基础》模拟试卷一.doc
- 北斗尾矿库安全在线监测系统.docx
- 北科考研复试资料土力学原理基本概念及名词解释整理.docx
- 北邮_数据结构_实验四-数组排序.doc
- 北语进修学习实习报告.doc
- 北航系统分析与评价文献阅读.doc
- 北师大版高一英语必修一教案第1单元第1课(整理版).doc
- 北邮大三交换原理实验四MPLS多协议标记交换.doc
- 2024年河南省平顶山市宝丰县周庄镇招聘社区工作者真题及参考答案详解.docx
- 2024年河南省平顶山市宝丰县商酒务镇招聘社区工作者真题及完整答案详解1套.docx
- 2024-2025学年教科版八年级物理下学期期末必刷常考题之机械能及其转化.pdf
- 2025年辽宁金融职业学院单招职业技能考试题库及答案.docx
- 2025年辽宁住院医师规范化培训考试(公共科目)仿真试题及答案汇总.docx
- 2024年河南省平顶山市宝丰县前营乡招聘社区工作者真题附答案详解.docx
- 2024年河南省平顶山市宝丰县前营乡招聘社区工作者真题及答案详解一套.docx
- 2024年河南省平顶山市宝丰县周庄镇招聘社区工作者真题参考答案详解.docx
- 小梵高美术培训.pptx
- 2025-2031年中国大宗农产品棉花行业发展前景预测及投资战略研究报告.docx
最近下载
- 学生公寓管理年终总结.pptx
- 信息学奥赛一本通·初赛真题解析 第1章:计算机基础知识.docx VIP
- 2023《浅析徐福记食品公司的财务状况》.docx VIP
- 中级java工程师面试题及答案.doc VIP
- java中级工程师面试题及答案.doc VIP
- 冰雪旅游服务规范 .pdf VIP
- DB22_T 3073-2019 旅行社冰雪旅游接待安全管理规范.docx VIP
- 导游在冰雪旅游中的安全要求与服务技巧.pptx VIP
- 三年(2022–2024)高考数学真题分类汇编(全国通用)专题05 平面解析几何(选择题、填空题)(解析版) .pdf VIP
- DB22_T3073-2019_旅行社冰雪旅游接待安全管理规范_吉林省.docx VIP
文档评论(0)