合肥工业大学数据结构试验一实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机与信息学院
数据结构实验报告
专业班

学生姓名及
学号
课程教学班

任课教

实验指导教

实验地点
2015 ~2016 学年第 2 学期
说明
实验报告是关于实验教学内容、过程及效果的记录和总结,因此,应注意以下事项和要求:
1.每个实验单元在4页的篇幅内完成一份报告。

“实验单元”指按照实验指导书规定的实验内容。

若篇幅不够,可另附纸。

2、各实验的预习部分的内容是进入实验室做实验的必要条件,请按要求做好预习。

3.实验报告要求:书写工整规范,语言表达清楚,数据和程序真实。

理论联系实际,认真分析实验中出现的问题与现象,总结经验。

4.参加实验的每位同学应独立完成实验报告的撰写,其中程序或相关的设计图纸也可以采用打印等方式粘贴到报告中。

严禁抄袭或拷贝,否则,一经查实,按作弊论取,并取消理论课考试资格。

5.实验报告作为评定实验成绩的依据。

实验序号及名称:实验一单链表实验
实验时间∶ 2016年 5 月
二、实验内容与步骤(过程及数据记录):
<1>求链表中第i个结点的指针(函数),若不存在,则返回NULL。

实验测试数据基本要求:
第一组数据:链表长度n≥10,i分别为5,n,0,n+1,n+2
第二组数据:链表长度n=0,i分别为0,2
node* list::address(int i)
{
n ode *p = head->next;
i nt n = 1;
w hile (n != i&&p != NULL)
{
p = p->next;
n++;
}
i f (p!=NULL) return p;
e lse return NULL;
}
第一组数据
第二组数据
<2>在第i个结点前插入值为x的结点。

实验测试数据基本要求:
第一组数据:链表长度n≥10,x=100, i分别为5,n,n+1,0,1,n+2第二组数据:链表长度n=0,x=100,i=5
errorcode list::insert(const int i, const int x)
{
n ode *p;
p = head;
i nt n = 1;
w hile (n != i&&p != NULL)
{
p = p->next;
n++;
}
i f (i<1 || i>length() + 1) return rangeerror;
n ode *s = new node;
s->data = x;
s->next = p->next;
p->next = s;
c ount++;
r eturn success;
}
<3>删除链表中第i个元素结点。

相关文档
最新文档