




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一、单循环链表的基本操作一、实验目的1、掌握线性链表的操作特点,即指针是逻辑关系的映像。2、掌握动态产生带尾指针的单循环链表(有头结点)的方法。3、熟练掌握单循环链表基本操作的实现过程。二、实验内容1、定义单循环链表类型并动态创建使用tail指向尾结点的单循环链表(有头结点);2、实现单循环链表的取元素、插入、删除、索引元素位置号等操作以及迭代器;3、实现输出单循环链表中各元素值的操作;4、将单循环链表中的最小元素移到最前面。三、实验环境Eclipse环境或C++编程环境四、实验步骤1、定义单循环链表结点类;2、定义单循环链表类,并实现使用tail指向尾结点的单循环链表(有头结点)的创建、插入、删除、取元素操作和将单链表中的最小元素移到最前面的操作,以及迭代器;3、从键盘上依次输入21、75、30、18、42、56,创建单循环链表,并输出单循环链表中的各元素值;5、分别在单链表的第3个位置和第9个位置插入67和10,给出插入成功或失败的信息,并输出单循环链表中的各元素值;6、删除单循环链表中的第4个数据元素和第8个数据元素,给出删除成功或失败的信息,并输出单循环链表中的各元素值;7、取单循环链表中的第5个数据元素和第7个数据元素;8、将单循环链表中的最小元素移到最前面,并输出单链表中的各元素以检查操作是否正确实现。五、问题讨论1、线性表的顺序存储和链式存储的区别是什么?分别有什么优缺点?2、带头指针的单循环链表和带尾指针的单循环链表有什么区别?带尾指针的单循环链表有什么优势?六、实验报告内容1、实验目的2、实验内容和具体要求3、完成情况和实验记录,实验记录为实验过程中遇到的问题及解决方法4、程序清单5、所输入的数据及相应的运行结果6、问题讨论回答7、实验心得
实验二、二叉树的遍历一、实验目的1、掌握二叉树的特点及其存储方式;2、掌握二叉树的创建;3、掌握二叉树先序、中序、后序遍历的基本方法及应用;4、掌握判断二叉树是否是完全二叉树的方法。二、实验内容1、用先序方法建立一棵二叉树;2、实现输出二叉树先序、中序和后序遍历序列中第k个数据元素的操作;3、实现判断二叉树是否是完全二叉树的操作。三、实验环境Eclipse环境或C++编程环境四、实验步骤1、二叉链表结点类的定义;2、二叉树类的定义;3、创建一棵二叉树:4、实现输出以上二叉树先序、中序和后序遍历序列中第k个数据元素的操作;5、判断二叉树是否是完全二叉树;五、问题讨论1、先序、中序、后序遍历二叉树的区别?2、完全二叉树的特点是什么?六、实验报告内容1、实验目的2、实验内容和具体要求3、完成情况和实验记录,实验记录为实验过程中遇到的问题及解决方法4、程序清单5、所输入的数据及相应的运行结果6、问题讨论回答7、实验心得
实验三、图的基本操作一、实验目的1、熟练掌握图的邻接矩阵和邻接表存储结构;2、掌握图的创建方法;3、掌握求顶点度的方法;4、掌握图的深度优先和广度优先遍历方法;5、掌握图的邻接矩阵和邻接表存储结构的转换。二、实验内容1、分别定义图的邻接矩阵和邻接表存储结构;2、分别在两种存储结构下根据输入的顶点和边(或弧)创建图;3、分别在两种存储结构下实现求顶点度的操作;4、分别在两种存储结构下实现图的深度和广度优先遍历算法;5、实现图的邻接矩阵和邻接表存储结构的转换。三、实验环境Eclipse环境或C++编程环境四、实验步骤1、定义图的存储结构2、实现图的创建方法,并创建一个如下的图:VV1V2V3V43、实现求第一个邻接点firstAdjVex()和下一个邻接点nextAdjVex()的操作;4、写一个算法,求各个顶点的度;5、对创建的图进行深度优先和广度优先遍历。6、将邻接表存储的有向图转换为邻接矩阵或将邻接矩阵存储的图转换为邻接表。五、问题讨论1、图的邻接矩阵和邻接表的存储结构各有什么特点?2、对于稀疏图和稠密图分别选择邻接矩阵和邻接表中的哪个存储更合适?六、实验报告内容1、实验目的2、实验内容和具体要求3、完成情况和实验记录,实验记录为实验过程中遇到的问题及解决方法4、程序清单5、所输入的数据及相应的运行结果6、问题讨论回答7、实验心得
实验四、折半查找和二叉排序树一、实验目的1、掌握查找的特点。2、掌握折半查找的基本思想及其算法。3、熟悉二叉排序树的特点,掌握二叉排序树的插入、删除操作。二、实验内容1、设有关键字序列k={5,14,18,21,23,29,31,35},请找出小于29的最大关键字值是什么。2、根据关键字序列{45、24、53、12、37、93}构造二叉排序树,并完成插入13删除关键字53和24的操作。三、实验环境Eclipse环境或C++编程环境四、实验步骤1、折半查找(1)从键盘输入上述8个整数5,14,18,21,23,29,31,35,并输出其值检验输入是否正确。(2)实现找出小于29的最大关键字值是什么的操作。2、二叉排序树(1)二叉排序树存储定义(2)从键盘上输入六个整数45、24、53、12、37、9构造二叉排序树(3)输出其中序遍历结果。(4)插入数据元素13,输出其中序遍历结果。(5)删除数据元素24和53,输出其中序遍历结果,注明:既有左子树又有右子树删除时利用中序遍历的前驱结点替换要删除的结点,然后删除其前驱结点。五、问题讨论1、折半查找递归算法该怎么描述?2、二叉排序树中序遍历结果有什么特点?3、在二叉树排序树中插入一个新结点,总是插入到叶结点下面吗?4、在任意一棵非空二叉排序树中,删
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健康科技在管理中的试题及答案
- 计算机技术与软件考试热点解析试题及答案
- 人力资源管理创新实践试题及答案
- 超星尔雅学习通《大学美育(同济大学)》2025章节测试附答案
- 2025年健康管理师考试服务质量试题及答案
- 二零二五年度房屋赠与及车位使用权合同
- 2025年健康管理师考试传授试题及答案
- 二零二五年度包车旅游定制合同范本
- 二零二五年度全国旅游合同集合:旅游保险代理合作协议
- 人力资源管理中的冲突解决试题及答案
- 二年级数学有余数的除法(2位数除以1位数)竞赛试题练习题
- 2025年法理学接本试题及答案
- 2024年河南省中考满分作文《成功所至诸径共趋》
- 2025年陕西国防工业职业技术学院单招综合素质考试题库学生专用
- 2025年浙江宁波市奉化区农商控股集团有限公司招聘笔试参考题库附带答案详解
- 2025年安庆医药高等专科学校单招职业技能考试题库标准卷
- 2025年中考百日誓师大会校长发言稿:激扬青春志 决胜中考时
- 同等学力英语申硕考试词汇(第六版大纲)电子版
- 部编四下语文《口语交际:转述》公开课教案教学设计【一等奖】
- 初中数学基于核心素养导向的大单元教学设计(共50张)
- 抢救药物总结
评论
0/150
提交评论