- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南华大学
计算机科学与技术学院
实 验 报 告
( 2006 ~2007学年度 第一学期 )
课程名称
数据结构
实验名称
链表的创建和逆置
姓名
朱彦萍
学号
20054940104
专业
信息管理与信息系统
班级
051班
地点
经管机房
教师
吴取劲
1.实验目的及要求
实验目的:
通过对单链表的操作的实验,了解单链表的存储结构和操作方法,单链表是一种链式存储结构,使用一组任意的存储单元存储线性表中的元素,掌握链表的逆置,用指针进行操作。
(2)实验要求:
学习单链表的构建和处理
应用C语言对单链表实行逆置
(3) 硬件环境:
一台计算机
软件:
操作系统windowXP
Turbo C 2.0
2.实验步骤
(1)明确实验目的,确定实验内容。
(2)根据实验要求书写算法,画出程序流程图。
(3)根据算法书写程序,用C语言实现算法。
(4)上机调试程序,运行并测试程序。
(5)实验总结
(6)写出试验报告
3. 实验内容
(1)内容描述
链表是线性表的链式存储结构,它由结点组成,结点包括两个域,其中存储数据元素的域称为数据域;存储直接后继存储位置的域称为指针域.整个链的存取必须从头指针开始
本实验就是利用指针来运行的,先为链表分派存储空间,然后初始化链表的头指针,从链表的头指针开始,将链表的值依次赋值给另一个指针,原链表的最后一个结点为另一个链表的头指针,然后从头指针开始返回新链表的值,并打印输出。
(2)实验流程图:
主函数
主函数
输入结点数;
输入结点值
调用create产生一个链表
判断是否为空
为空
非空
p=head-next;
head-next=NULL
return head
非空
q=p;p=p-next;
q-next=head;
head=q;
判断P是否为空
为空
输出原来的链表和逆置后的链表
结束
调用turnback 函数new=turnback(old)
(3) 算法描述
算法思想:
通过指针的应用实现链表的逆置
算法描述:
#include stdio.h
单链表的类型定义如下:
typedef struct list //单链表类型定义
{ int no;
struct list *next;
}plist;
函数create定义如下:
plist *create(int n) //新建一个单链表
{ plist *p,*q,*h;
int i,x;
for(i=1;i=n;i++)
{p=(plist *)malloc(sizeof(plist));
scanf(%d,p-no);
if (i==1) h=p;
else q-next=p;
q=p;
}
p-next=NULL;
return h;
}
函数turnback的定义如下:
plist *turnback(head) //链表的逆置函数
plist *head;
{ plist *p,*q;
p=head-next;
head-next=NULL;
while(p!=NULL);
{ q=p;p=p-next;
q-next=head;
head=q;
}
return head;
}
函数out的定义如下:
out(p) //链表的输出函数
plist *p;
{ while(p-next!=NULL)
{printf(%d-,p-no);
p=p-next;
}
printf(%d\n,p-no);
}
(4)C语言程序:
#include stdio.h
typedef struct list //类型定义
{ int no; //链表的数据域为整型
struct list *next; //定义链表指针
}plist;
plist *create(int n) //新建链表函数
{ plist *p,*q,*h; //初始化指针
int i,x;
for(i=1;i=n;i++)
{p=(plist *)malloc(sizeof(plist)); //为元素分配内存空间
scanf(%d,p-no); //输入值
if (i==1)
您可能关注的文档
- 公路工程竣工验收验收报告备案.DOC
- 六教学活动示例教学活动示例.PDF
- 六年级英语语法知识汇总-大学堂.DOC
- 兰州南绕城高速公路建设项目西固收费站绿色通道车辆检查系统.PDF
- 兰州大学二O年选留毕业生-兰州大学人事处.DOC
- 六西格玛在软件过程度量中应用研究综述-计算机工程与应用.PDF
- 兰州大学第十八届教职工排球比赛注意事项1比赛地点校本部排球.DOC
- 兰生股份-上海兰生股份有限公司.DOC
- 共同配送下成本分摊影响因素的计算试验研究-浙江理工大学杂志社.PDF
- 关注国事与民情-大庆教师进修学院.DOC
- 南京航空航天大学航空学院质量管理体系科研项目质量-航空宇航学院.PDF
- 南极科学考察站内陆考察站132北极地区的暖季是每年的5—9月.PPT
- 南海试验初中2012学年阳光体育活动安排表-南海试验学校.DOC
- 南昌大学第一附属医院血液净化中心医疗设备咨询谈判公告.DOC
- 南昌大学第一附属医院2016年研究生复试面试安排-南昌大学江西.DOC
- 南英高级商工职业学校-南英商工网路邮局.DOC
- 南院心内科成功救治了一名95岁高龄的急性心肌-上海东方医院.PDF
- 博士后选题及研究计划.PPT
- 南阳第四中等职业学校教育质量年报告-南阳教育网.DOC
- 博世汽车服务技术苏州有限公司梅赛德斯奔驰车间设备及工具服务.PDF
最近下载
- 澳大利亚为子女提供的在职证明范本澳大利亚签证在职证明.pdf VIP
- 电气工程及其自动化技术的智能化应用研究.pdf VIP
- 2014年北京市直机关遴选公务员笔试真题.pdf VIP
- 设备安全管理反思报告.docx VIP
- GBT 43871.1-2024 生态环境损害鉴定评估技术指南 生态系统 第1部分:农田生态系统.pdf VIP
- 2024—2025学年江苏省南京市南京师范大学附属中学高一上学期期中考试生物试卷.doc VIP
- 自来水公司招聘笔试题及答案.doc VIP
- 我国农村居住建筑节能技术研究现状分析.pdf VIP
- 我国绿色建筑的发展现状及趋势.pdf VIP
- 韩国鸡笼山公园东鹤寺建筑空间分析研究.pdf VIP
原创力文档


文档评论(0)