合肥工业大学数据结构试验一实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)
{
node *p = head->next;
int n = 1;
while (n != i&&p != NULL)
{
p = p->next;
n++;
}
if (p!=NULL) return p;
else 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)
{
node *p;
p = head;
int n = 1;
while (n != i&&p != NULL)
{
p = p->next;
n++;
}
if (i<1 || i>length() + 1) return rangeerror;
node *s = new node;
s->data = x;
s->next = p->next;
p->next = s;
count++;
return success;
}
<3>删除链表中第i个元素结点。