- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构实验报告模板【荐】.doc
《数据结构》
实
验
报
告
学号: 115042315
姓名: 李贵扬
班级: 计科11-3班
指导教师:
防灾科技学院
2012 年 9月
实验一:单链表的存储结构及其功能的实现
一、实验内容及要求
线性单链表是一种最基本、最简单的数据结构,单链表是用一组任意的存储单元存放线性表的元素,这组存储单元可以连续也可以不连续,甚至可以零散的分布在内存中的任意位置,每个存储单元在存储数据的同时,还必须存储其地址,即指针,这两部分组成了数据元素的存储映像,称为结点;需掌握链表的存储结构的实现,以及如何实现单链表的各种操作。
二、实验目的
了解线性单链表的抽象数据类型定义,熟练掌握线性单链表的定义,熟练掌握线性单链表的基本算法及时间性能,掌握线性单链表和顺序表的比较,了解线性单链表的特点。
三、实验步骤及运行结果
// 定义单链表数据类型
#include stdafx.h
#include stdio.h
#include iostream
using namespace std;
typedef struct Node
{
Node* next;
int dwDate;
}LNode,*pList;//定义单链表存储结构
//创建一个节点数为n的线性单链表
pList Great(int n)
{
pList r,p = NULL;
pList head = NULL;
int num = 0;
for (int i = 0;in;++i)
{
printf (请输入数字);
scanf(%d,num);
p = (pList)malloc(sizeof(LNode));
p-dwDate = num;
p-next = NULL;
if (head == NULL)
{
head = p;
}
else
{
r-next = p;
}
r = p;
}
return head;
}
//求该链表的长度
int Length(pList lis)
{
if (lis == NULL)
{
cout该线性表为空endl;
return -1;
}
pList p = lis;
int isum = 0;
while (p!=NULL)
{
p = p-next;
isum ++;
}
return isum;
}
// 测试线性表是否为空
int IsEmpty (pList list,int item)
{
return list == NULL;
}
//确定元素item在线性表中的位置
pList Locate(pList list,int item)
{
if (list!= NULL)
{
pList p = list;
while (p!=NULL p-dwDate != item)
{
p = p-next;
}
return p;
}
}
//在线性非空链表的第一个位置插入一个链接点
void InsertHead(pList list,int item)
{
if(list != NULL)
{
pList p = NULL;
p = (pList)malloc(sizeof(LNode));
p-dwDate = item;
p-next = list;
list = p;
}
}
// 在非空线性链表的末尾插入一个元素为item的链接点
void InserTail(pList list, int item)
{
if (list != NULL)
{
pList r,p = NULL;
p=(pList)malloc(sizeof(LNode));
p-dwDate = item;
r = list;
while (r != NULL)
{
r = r-next;
}
p-next = NULL;
r-next = p;
}
}
// 在线性表中由一个确定指针指出的链接点后面插入一个数据信息为item的链接点;
void InsertFireList(pList list,pList q,int item)
{
if (list != NULL)
{
pList p,r;
p = (pList)malloc(sizeof(LNode));
p-dwDate= item;
q-next = p-next;
}
}
//在线性表的第i个链接点后面插入一个数据信息为item的链接点
void InsertFireL
您可能关注的文档
- 数学建模第一讲【荐】.doc
- 数学建模英文写作【荐】.ppt
- 数学建模讲义ppt【荐】.ppt
- 数学建模讲座()【荐】.ppt
- 数学建模讲座2007B题tsinghua【荐】.ppt
- 数学建模论文写作【荐】.doc
- 数学建模论文答辩【荐】.ppt
- 数学建模论文:高考志愿填报建议【荐】.doc
- 数学必修1复习导学案【荐】.doc
- 数学教学课件-10.2_扇形统计图(新人教版)【荐】.ppt
- 宠物医院:分散格局谋突破,连锁专科领未来-浙商.pdf
- 【宏观快评】审计工作报告观察-250702-华创证券-11页.pdf
- PMI小幅回升背后的逻辑-250630-信达证券-10页.pdf
- 2025H2汽车行业投资策略:破旧立新-250627-东吴证券-71页.pdf
- ESG行业投资观察:欧盟ESG监管框架革新,评级监管强化与企业合规减负并行-250630-方正证券-13页.pdf
- 安邦护卫(603373)安全服务业务龙头企业,低空安全业务崭露头角-250703-中信建投-15页.pdf
- 从学生到职场的转身-职业生涯规划.pptx
- “学海拾珠”系列之二百三十九:基于相关性最小生成树边缘节点的分层风险平价策略-250626-华安证券-14页.pdf
- 大连电瓷(002606)公司深度报告:百年砥砺前行,助力能源互联新征程-250702-麦高证券-25页.pdf
- 德福科技(301511)破局高端铜箔,擘画成长新篇-250703-中信建投-12页.pdf
最近下载
- 古代画中的仕女图10幅.pdf VIP
- 高校教师岗前培训题库高等教育学.pdf VIP
- 2024年新高考全国Ⅰ卷数学试卷试题真题答案详解(精校打印).docx VIP
- 苏科版九年级上册物理课件 二、电路连接的基本方式 2节 电路连接的基本方式.pptx VIP
- T_CCTAS 157-2024 陆路交通基础设施隧道智能设计数字化技术规范.docx
- 中心静脉导管并发症处理.pptx VIP
- 52个奥数解题方法.pdf VIP
- 2024年新人教版英语三年级上册课件 Unit 4 Part A 第1课时.pptx VIP
- 监测设备、报警仪器和辐射防护用品登记表.docx VIP
- 22rum猜想想要读写快还是存储省又三选二.pdf VIP
文档评论(0)