- 6
- 0
- 约9.49千字
- 约 21页
- 2018-04-15 发布于浙江
- 举报
[2018年最新整理]实验五:二叉树的构造、遍历及应用程序
深 圳 大 学 实 验 报 告
课程名称: 数据结构
实验项目名称:实验五:二叉树的构造、遍历及应用程序
学院: 数学与计算科学学院
专业: 信息与计算科学专业
指导教师: 王保华
报告人: 蔡志刚 学号:2009190118 班级:C班
实验时间: 2010/11/26
实验报告提交时间: 2010/12/12
教务处制
实验目的与要求:
(1)掌握二叉树的存储实现。
(2)掌握二叉树的遍历思想。
(3)掌握二叉树的常见算法的程序实现。
方法、步骤:
(1)输入字符序列,先序建立二叉链表。
(2)实现先序遍历,中序遍历二叉树的递归算法。
(3)用回溯法求解简化的背包问题,输出问题的全部解。
(4)在主函数中设计一个简单的菜单,分别调试上述算法。
实验过程及内容:
//preConst.h
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -2
typedef int Status;
typedef char TElemType;
typedef int SElemType;
#define STACK_INIT_SIZE 100
#define STACKINCREMENT 10
struct LinkStack
{
struct yuansu *top;
struct yuansu *base;
int stacksize;
};
struct yuansu
{
struct BiTNode * data;
struct yuansu *next;
};
typedef struct BiTNode
{
TElemType data;
struct BiTNode * lchild, * rchild;//左右孩子指针
}BiTNode,* BiTree;
Status InitStack(LinkStack S);
//构建一个空栈
Status Push(LinkStack S,BiTree e);
//插入元素e
Status Pop(LinkStack S,BiTree e);
//若栈不为空,输出并删除栈顶元素
StackEmpey(LinkStack S);
//若栈S为空栈,则返回TRUE,否则返回FALSE
Status CreateBiTree(BiTree T);
//按先序次序输入二叉树中结点的值(一个字符),空格字符表示空树,
//构建二叉链表表示的二叉树T。
Status PrintElement(TElemType e);
//最简单的Visit函数
Status PreOrderTraverse(BiTree T,Status(*Visit)(TElemType e));
//先序遍历二叉树
Status InOrderTraverse(BiTree T,Status(*Visit)(TElemType e));
//中序遍历二叉树
Status PreOrderTraversetwo(BiTree T,Status(*Visit)(TElemType e));
//非递归算法先序遍历二叉树
//--------------------------------------------------------------
/*
自己的非递归算法
Status CreateBiTree(BiTree T);
//按先序次序输入二叉树中结点的值(一个字符),空格字符表示空树,
//构建二叉链表表示的二叉树T。
Status PreOrderTraverse(BiTree T);
//先序遍历二叉树
*/
/*erchalianbia
您可能关注的文档
- [2018年最新整理]安全知识竞赛试题库.doc
- [2018年最新整理]安全知识竞赛题150.doc
- [2018年最新整理]安全知识竞赛题库.docx
- [2018年最新整理]安全知识题目.docx
- [2018年最新整理]安全管理分析报告12.doc
- [2018年最新整理]安全管理制度细则.doc
- [2018年最新整理]安全管理知识 第1章 安全管理概述.ppt
- [2018年最新整理]安全网络知识答题.docx
- [2018年最新整理]安全经验分享—保守秘密 人人有责.ppt
- [2018年最新整理]安全评价师考试真题及答案.docx
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 西师版五年级数学下册全套电子教案(表格式)(最全).doc VIP
- 2025年AWS认证CloudFront与Route53延迟_地理路由缓存行为专题试卷及解析.pdf VIP
- 2025年互联网营销师元宇宙互动剧本杀与沉浸式剧情营销专题试卷及解析.pdf VIP
- 2025年房地产经纪人投资回报率与投资回报率自动化分析专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照国际民航组织(ICAO)标准专题试卷及解析.pdf VIP
- 井下中央变电所高压开关整定计算说明书.pdf
- 2025年房地产经纪人商品房交付条件与标准专题试卷及解析.pdf VIP
- 异位妊娠护理教学查房【40页】.pptx VIP
- PLC-S7-200-SMART-与LabVIEW-OPC-以太网通信.pdf VIP
- 全球百强创新集群排行榜.pdf VIP
原创力文档

文档评论(0)