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

合集下载
  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)

{

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个元素结点。

相关文档
最新文档