实验报告(数据结构(本)-作业5)(实验2).docx
《实验报告(数据结构(本)-作业5)(实验2).docx》由会员分享,可在线阅读,更多相关《实验报告(数据结构(本)-作业5)(实验2).docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学生姓名学 号班 级指导老师实验名称实验成绩实验报告实验概述实验目的:掌握线性表的链式存储结构及基本操作,深入了解顺序表的基本特性。实验要求:(1)建立一个评委打分的单向链表。(2)显示删除相关结点后的链表信息。(3)显示要求的结果。请认真阅读以上实验的问题描述,按照实验要求认真独立完成实验。如果在实验过程中遇 到困难,你可以通过以下辅助方式,顺利完本钱实验。实验基本原理:1)声明线性表的数据类型;2) 一般在头文件中声明(该头文件中还应包括操作接口的声明);3)告诉编译器该数据类型占内存空间的大小;4)定义线性表类型的变量;5)在函数中或实现代码中的定义;6)告诉编译器为变量分配内存空间;7
2、)操作线性表类型变量;8)操作变量中保存的数据;实验实验设计思路、步骤和方法等:+(1)评委信息结点用结构变量存储,包含三个成员项,即姓名、年龄、评分。结构类型 定 义如下:定义评委信息struct pw容 char name 8; 姓名short age; 年龄float score; 评分);(2)用头插法或尾插法建立带头结点的单链表,本实验采用尾插法。(3)遍历链表并逐次比拟求最高分和最低分。(4)在链表中物理删除,即实际删除最高分和最低分结点;也可以进行逻辑删除,即在被 删结点的数据域设置一个删除标记,本实验采用物理删除的方法。(5)遍历链表,累加求和,计算总分及平均分,并输出相关信息
3、。如果对于自己编写好的程序不知道是否正确,你可以查看“实验程序”进行核查。实验过程(实验中涉及的记录、数据、分析):实验线性表的链接存储结构ttincludeincludeincludettdefine PWRS 5 定义评委人数定义评委信息struct pw(char name 8; 姓名short age; 年龄float score; 评分;typedef struct pw PW;定义链表结点struct nodePW data;struct node * next;;typedef struct node NODE;NODE *create(int n); 建立单链表void inp
4、ut (NODE *s, int i); 输入第 i 个评委信息void output (NODE *s); 输出评委信息void traverse (NODE *head); 遍历链表void calc (NODE *head); 计算及数据处理void main ()NODE *head=NULL;head二create (PWRS); 建立评委信息单链表printf (un所有评委的评分信息如下:n);traverse (head); 输出所有评委的评分信息calc (head); 计算成绩printf (该参赛者去掉一个最高分和一个最低分后的有效评委的评分信息如下:n”);traver
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 报告 数据结构 作业
限制150内