《数据结构》实验报告模板(级计算机科学与技术专业).doc
27页院 系: 计算机科学学院 专 业: 计算机科学与技术 年 级: 课程名称: 数据结构 学 号: 姓 名: 指导教师: 201年 3 月 1日年级 班号 学号 专业计算机科学与技术 姓名 实验名称顺序表的相关操作演示实验类型设计型综合型创新型实验目的或要求实验目的:通过上机实践,使学生进一步掌握线性表的逻辑定义、存储结构以及相关应用 实验要求:自定义存储结构,用C或C++语言编写程序,要求程序模块清晰,菜单界面,有运行结果四个题目任选一个写入实验报告实验原理(算法流程) 1.编写头文件定义数据类型分别写各个函数如ListInsern_Sq,ListDelete_Sq,LocateElem等函数2.编写主函数在主函数里构造空的线性表,然后利用ListInsert函数使用户初始化线性表然后调用函数操作,操作结果用PrintList_Sq打印出线性表的内容3.运行程序 组内分工(可选) 无实验结果分析及心得体会函数头,是一个函数指针,值向调用的函数,这个调用的函数即为主函数中的上面一段的意思即:在主函数中调用这个LocateElem_Sq函数,然后其中就是的*compare指向cmp这个函数的入口,所以compare=cmp,LocateElem_Sq函数中将调用cmp函数。
2.使用malloc函数需要包含一个头文件#include
实验要求: 用C或C++语言编写程序,要求程序模块清晰,菜单界面,有运行结果1、自定义结点结构,以二叉链表为存储结构(1) 创建二叉树(2) 输出二叉树的先序、中序和后序递归和非递归遍历下的结点访问次序(3) 输出二叉树所有的叶子节点和叶子节点个数(4) 输出二叉树的按层次遍历序列5) 输出二叉树的高度2、任意给定一段电文,为其中出现的字符设计赫夫曼编码,使总电文编码长度最短两个题目任选一个写入实验报告实验原理(算法流程) (1)输入字符序列,建立二叉链表2)先序、中序、后序遍历二叉树:递归算法3)中序遍历二叉树:非递归算法最好也能实现先序、后序非递归算法)(4)求二叉树的高度 5)求二叉树的叶子个数6)借助队列实现二叉树的层次遍历7)在主函数中设计一个简单的菜单,分别调试上述算法 组内分工(可选) 无实验结果分析及心得体会实现了实验的基本要求,对于二叉树也有了更深的了解,其中对于递归的应用真是太奇妙了,花了很长时间才搞出来,递归果然是天才想出来的算法对于算法的研究真是无止境啊成绩评定教师签名: 年 月 日备注:源代码附后,源代码要求有注释说明年级 班号 学号 专业计算机科学与技术 姓名实验名称图遍历的演示 实验类型设计型综合型创新型实验目的或要求实验目的:通过上机实践,使学生进一步掌握图的逻辑结构、存储结构和图在采用领接表的存储结构下的深度优先搜索和广度优先搜索算法以及图的相关应用。
实验要求: 自定义存储结构,用C或C++语言编写程序,要求程序模块清晰,菜单界面,有运行结果三个题目任选一个写入实验报告实验原理(算法流程)首先从图中某个顶点v0出发,访问此顶点,然后依次从v0相邻的顶点出发深度优先遍历,直至图中所有与v0路径相通的顶点都被访问了;若此时尚有顶点未被访问,则从中选一个顶点作为起始点,重复上述过程,直到所有的顶点都被访问可以看出深度优先遍历是一个递归的过程 广度优先遍历 基本思想:首先,从图的某个顶点v0出发,访问了v0之后,依次访问与v0相邻的未被访问的顶点,然后分别从这些顶点出发,广度优先遍历,直至所有的顶点都被访问完 组内分工(可选) 无实验结果分析及心得体会图的遍历是这一章所有算法的基础虽然图的拓扑排序算法在结构上与遍历算法不同,可是拓扑排序的过程仍然或多或少有着遍历的影子对遍历算法的深刻认识直接决定了图的算法设计的成败遍历算法分两种,深度遍历和广度遍历深度遍历是重点书上算法7.5给出的是一个简单深度优先遍历所谓"简单深度优先遍历",是没有回溯,严格的先根遍历它的解题能力很有限,大约只能解决"判断vi,vj之间是否连通"之类的问题成绩评定教师签名: 年 月 日备注:源代码附后,源代码要求有注释说明程序代码1#include





