- 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
有哪些信誉好的足球投注网站
文档评论(0)