数据结构实验报告三线性表的链式存储(5篇范文).docx 立即下载
2025-08-27
约1.9万字
约32页
0
22KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

数据结构实验报告三线性表的链式存储(5篇范文).docx

数据结构实验报告三线性表的链式存储(5篇范文).docx

预览

免费试读已结束,剩余 27 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

数据结构实验报告三线性表的链式存储(5篇范文)

第一篇:数据结构实验报告三线性表的链式存储实验报告三线性表的链式存储班级:2010XXX姓名:HoogLe学号:2010XXXX专业:XXXX2858505197@qq.com一、实验目的:(1)掌握单链表的基本操作的实现方法。(2)掌握循环单链表的基本操作实现。(3)掌握两有序链表的归并操作算法。二、实验内容:(请采用模板类及模板函数实现)1、线性表链式存储结构及基本操作算法实现[实现提示](同时可参见教材p64-p73页的ADT描述及算法实现及ppt)函数、类名称等可自定义,部分变量请加上学号后3位。也可自行对类中所定义的操作进行扩展。所加载的库函数或常量定义:#includeusingnamespacestd;(1)单链表存储结构类的定义:templateclassLinkList{public:LinkList();//初始化带头结点空单链表构造函数实现LinkList(Ta[],intn);//利用数组初始化带头结点的单链表构造函数实现~LinkList();intlength();//求单链表表长算法Tget(inti);//获得单链表中第i个结点的值算法intlocate(Ttemp);voidinsert(inti,Ttemp);//在带头结点单链表的第i个位置前插入元素e算法TDelete(inti);//在带头结点单链表中删除第i个元素算法voidprint();//遍历单链表元素算法boolisEmpty();//判单链表表空算法voiddeleleAll();//删除链表中所有结点算法(这里不是析构函数,但功能相同)private:Node*head;};(2)初始化带头结点空单链表构造函数实现输入:无前置条件:无动作:初始化一个带头结点的空链表输出:无后置条件:头指针指向头结点。//初始化带头结点空单链表构造函数实现templateLinkList::LinkList(){head=newNode;head->next=NULL;}(3)利用数组初始化带头结点的单链表构造函数实现输入:已存储数据的数组及数组中元素的个数前置条件:无动作:利用头插或尾插法创建带头结点的单链表输出:无后置条件:头指针指向头结点,且数组中的元素为链表中各结点的数据成员。//利用数组初始化带头结点的单链表构造函数实现templateLinkList::LinkList(Ta[],intn){head=newNode;head->next=NULL;for(inti=0;i*s=newNode;s->data=a[i];s->next=head->next;head->next=s;}}(4)在带头结点单链表的第i个位置前插入元素e算法输入:插入位置i,待插入元素e前置条件:i的值要合法动作:在带头结点的单链表中第i个位置之前插入元素e输出:无后置条件:单链表中增加了一个结点//在带头结点单链表的第i个位置前插入元素e算法templatevoidLinkList::insert(inti,Ttemp){Node*p=head;intcount=0;while(p&&countp=p->next;count++;}if(p==NULL)coutNode*s=newNode;s->data=temp;s->next=p->next;p->next=s;}}(5)在带头结点单链表中删除第i个元素算法输入:删除第i个结点,待存放删除结点值变量e前置条件:单链表不空,i的值要合法动作:在带头结点的单链表中删除第i个结点,并返回该结点的值(由e传出)。输出:无后置条件:单链表中减少了一个结点//在带头结点单链表中删除第i个元素算法templateTLinkList::Delete(inti){Node*p=head;intcount=0;while(p&&countp=p->next;count++;}if(p==NULL)coutNode*s=p->next;Tx=s->data;p->next=s->next;returnx;}}(6)遍历单链表元素算法输入:无前置条件:单链表不空动作:遍历输出单链表中的各元素。输出:无后置条件:无//遍历单链表元素算法templatevoidLinkList::print(){Node*p=head->next;while(p){coutdatap=p->next;}cout(7)求单链表表长算法。输入:无前置条件:无动作:求单链表中元素个数。输出:返回元素个数后置条件:无//求单链表表长算法templateintLinkList::length(){Node*p=head;intcount=0;while(p){p=p->next;count++;}
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

数据结构实验报告三线性表的链式存储(5篇范文)

文档大小:22KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用