- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.
PAGE
..
LIAOCHENG
计算机学院实验报告
【20 12 ~20 13 学年第 2 学期】
【一、基本信息】
【实验课程】
数据结构
【设课形式】
独立□ 非独立□
【课程学分】
4
【实验项目】
线性表
【项目类型】
基础□ 综合□ 设计□ 研究创新□ 其它[ ]
【项目学时】
2
【学生姓名】
王健
【学 号】
2011204631
【系别专业】
软件工程
【实验班组】
2011级 7 班 组 台
【同组学生】
【实验室名】
【实验日期】
【报告日期】
2012.12.20
【二、实验教师对报告的最终评价及处理意见】
实验成绩: (涂改无效)
指导教师签名: 年 月 日
注:要将实验项目、实验课程的成绩评定及课程考核办法明确告知学生,并报实验管理中心备案
【三、实验预习】
实验目的和要求:
1. 熟悉VC集成环境
2. 会定义线性表的顺序结构和链式结构
3. 熟悉对线性表的基本操作,如插入、删除等
实验内容和原理或涉及的知识点(综合性实验):
自己编写程序实现线性表的建立、插入、删除等功能。
写出线性表、顺序表、链表的定义,简单写出主要算法的思路。
实验条件(实验设备、软件、材料等):
安装有VC的计算机
实验设计方案(实验方法、步骤、操作过程、设计型实验、实验数据记录表格):
设计的顺序表算法有:
1. 初始化顺序表
2. 顺序表的插入操作
3. 顺序表的删除操作
设计的链表算法有:
1. 建立链表
2. 链表的插入操作
3. 链表的删除操作
4. 链表数据元素的访问
实验预习成绩(涂改无效)
合格□
不合格□
【四、实验过程、数据和实验结果记录】
= 1 \* GB3 ①实验方法、步骤、操作过程的记录描述或程序代码。 = 2 \* GB3 ②实验过程中输入/输出数据、程序运行结果的记录。(可加附页)
#include stdio.h
#include stdlib.h
/*************************
设计的顺序表算法有:
1. 初始化顺序表
2. 顺序表的插入操作
3. 顺序表的删除操作
*************************/
struct link{
int * elem;
int lenth;
int listsize;
} sqlist;
void intiation(struct link * p)
{
(*p).elem = NULL;
(*p).lenth = 0;
(*p).listsize = 0;
}
void makelist(struct link * p)
{
int n;
(*p).listsize = 100;
int i = 0, j = 0;
(*p).lenth = 0;
(*p).elem = (int *)malloc((*p).listsize * sizeof(int));
printf(how many number\n);
scanf(%d,n);
printf(input the number\n);
for(j = 0;j n;j++)
{
scanf(%d,(*p).elem[i]);
i++;
}
(*p).lenth = i;
}
void insert(struct link * p)
{
int where,what,i;
printf(where to insert\n);
scanf(%d,where);
printf(what to insert\n);
scanf(%d,what);
for(i = (*p).lenth; i where; i-- )
{
(*p).elem[i] = (*p).elem[i - 1];
}
(*p).elem[where] = what;
(*p).lenth++;
}
v
文档评论(0)