
吉林大学软件学院2011年数据结构实验题的C++实现
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本资源包含吉林大学软件学院2011年度《数据结构》课程实验题目及其实现代码,全部采用C++编程语言编写。每个实验均涵盖了基础算法、数据存储与操作等内容,旨在帮助学生深入理解数据结构原理并提高编程实践能力。
第一次实验题目1:单链表相关算法的验证。
**目的**: 验证单链表及其基本操作的有效性。
**内容与要求**:
1. 定义一个单链表类;
2. 确认以下功能及性能指标的正确性和有效性:
- 创建单链表
- 插入:在当前节点后、列表头和尾部插入值为x的新节点
- 删除操作:移除头部结点,尾部结点以及某个特定结点之后的第一个元素;
- 存取操作:获取当前节点的数值及第k个节点的值
- 查找功能:确定给定值在列表中的位置。
题目2: 堆栈和队列相关算法验证。
**目的**: 验证堆栈、队列及其基本操作的有效性(以队列为示例)。
**内容与要求**:
1. 定义一个队列类;
2. 确认以下功能及性能指标的正确性和有效性:
- 创建一个新的空队列
- 插入:在尾部插入值为x的新元素
- 删除操作:移除头部的第一个元素
- 存取操作:读取第一个(即最前面)的元素
第二次实验题目1: 二叉树相关算法验证。
**目的**: 验证链接存储结构下二叉树及其基本操作的有效性。
**内容与要求**:
1. 定义一个使用链表表示的二叉树类;
2. 确认以下功能及性能指标的正确性和有效性:
- 创建并初始化一棵新的二叉树
- 通过递归方法实现先序、中序和后序遍历
- 在给定值条件下搜索父节点,查找满足特定条件的数据域结点;
- 删除指定结点及其子树
题目2: 树与森林的遍历算法验证。
**目的**: 验证树和森林的各种遍历方法的有效性。
**内容与要求**:
1. 定义使用左儿子-右兄弟链表表示的树类及对应的森林类;
2. 确认以下功能及性能指标的正确性和有效性:
- 创建一棵新的树或一个新森林
- 实现先序遍历(递归和迭代两种方式)
- 后续遍历方法包括递归与非递归形式
- 完成层次遍历
题目3: 二叉查找树验证实验。
**目的**: 验证二叉查找树及其相关操作的有效性。
**内容与要求**:
1. 定义一个二叉搜索树类;
2. 确认以下功能及性能指标的正确性和有效性:
- 构建并实现一个二叉搜索树结构
- 实现其上的查询、插入和删除算法
第三次实验题目1: 邻接表存储图相关算法验证。
**目的**: 验证邻接列表表示下的图形及其基本操作的有效性。
**内容与要求**:
1. 定义一个使用邻接矩阵的图类;
2. 确认以下功能及性能指标的正确性和有效性:
- 创建一个新的以邻接表形式存储的图
- 获取指定边权值,某个顶点的第一个相邻节点和下一个相连节点序号
- 插入操作:添加新顶点或连接两条线段;删除一个结点及其关联的边缘
题目2: 图遍历算法验证。
**目的**: 验证图形的各种遍历方法的有效性。
**内容与要求**:
1. 定义使用邻接表表示的图;
2. 确认以下功能及性能指标的正确性和有效性:
- 创建一个新图
- 实现深度优先搜索算法(递归和迭代两种方式)
- 广度优先遍历
第四次实验:折半插入排序、堆排序与快速排序。
全部评论 (0)


