本章共5道实验题目。
一、二叉树的先序遍历
1、定义二叉树的二叉链表存储结构
2、按照先序遍历的形式创建二叉链表(CreateBiTree)
3、定义二叉树的先序遍历函数(PreOrderTraverse)
4、在主函数中调用PreOrderTraverse函数,输出先序遍历序列
例如:
建立二叉链表,读入字符的顺序为:
ABC##DE#G##F###(其中#表示空树)
程序输出为:
ABCDEGF
程序:
#includeiostream
using namespace std;
typedef struct BiTNode{
char data;
struct BiTNode *Left;
struct BiTNode *Right;
}BiTNode,*BiTree;
void CreateBiTree(BiTree T)
{
char ch;
cinch;
if(ch==#)
T=NULL;
else
{
T=new BiTNode;
T-data=ch;
CreateBiTree(T-Left);
CreateBiTree(T-Right);
}
}
void PreOrderTraverse(BiTree T)
{
if(T)
{
coutT-data;
PreOrderTraverse(T-Left);
PreOrderTraverse(T-Right);
}
}
int main()
{
BiTree T;
CreateBiTree(T);
PreOrderTraverse(T);
return 0;
}
二、二叉树的中序和后序遍历
1、定义二叉树的二叉链表存储结构
2、按照先序遍历的形式创建二叉链表(CreateBiTree)
3、定义二叉树的中序和后序遍历函数(InOrderTraverse和PostOrderTraverse)
4、在主函数中调用InOrderTraverse和PostOrderTraverse函数,输出中序和后序遍历序列。
例如:
建立二叉链表,读入字符的顺序为:
ABC##DE#G##F###(其中#表示空树)
程序输出为:
CBEGDFA
CGEFDBA
程序:
#includeiostream
using namespace std;
typedef struct BiNode{ //二叉链表定义
char data;
struct BiNode *lchild,*rchild;
}BiTNode,*BiTree;
//用算法5.3 先序遍历的顺序建立二叉链表
void CreateBiTree(BiTree T){
char ch;
cin ch;
if(ch==#)
T=NULL; //递归结束,建空树
else{
T=new BiTNode;
T-data=ch; //生成根结点
CreateBiTree(T-lchild); //递归创建左子树
CreateBiTree(T-rchild); //递归创建右子树
}
}
//在此处定义 InOrderTraverse函数
void InOrderTraverse(BiTree T)
{
if(T)
{
InOrderTraverse(T-lchild);
coutT-data;
InOrderTraverse(T-rchild);
}
}
//在此处定义 PostOrderTraverse函数
void PostOrderTraverse(BiTree T)
{
if(T)
{
PostOrderTraverse(T-lchild);
PostOrderTraverse(T-rchild);
coutT-data;
}
}
int main(){
BiTree T;
//cout请输入建立二叉链表的序列:\n;
CreateBiTree(T);
//cout 中序序遍历的结果为:\n;
//在此处调用InOrderTraverse函数
InOrderTraverse(T);
coutendl;
//cout 中序序遍历的结果为:\n;
//在此处调用PostOrderTraverse函数
PostOrderTraverse(T);
return 0;
}
三
您可能关注的文档
- 人教版九年级物理内能-章末复习.pptx
- 计算机组成原理考试题型范围.docx
- 机组老师给的题.doc
- 计算机组成原理.docx
- 英语翻译和重点词汇.docx
- 大型数据库技术-样题(1).docx
- 大型数据库技术-样题(2)(2)(1).docx
- 机组的大题总结--找一下.doc
- 机组作业答案.docx
- 计算机组成原理考试样卷及答案解析.docx
- 2025年新外研版三年级上册英语同步教学课件.pptx
- 红十字会大讲堂管理制度.docx
- 技术奇点(Singularity)理论的科学基础、哲学思辨与未来社会构想 _2026年1月.docx
- 公共艺术项目在激活城市消极空间(如高架桥下、废弃铁轨)中的作用 _2026年1月.docx
- “双减”政策对校外培训行业转型及家庭教育投入变化的影响 _2026年1月.docx
- Z世代员工对职场“摸鱼文化”的态度成因与管理对策研究 _2026年1月.docx
- 跨文化团队管理中的沟通障碍、文化冲突与融合策略案例分析 _2026年1月.docx
- 共享经济平台将劳动者归类为“合作伙伴”的伦理与法律责任 _2026年1月.docx
- 大型国际展会(如进博会、CES)的绿色会展实践与可持续发展评估 _2026年1月.docx
- 地理标识产品(如阳澄湖大闸蟹)与产地旅游的融合发展研究 _2026年1月.docx
最近下载
- 2025年江苏省A股上市公司分析报告(附2025年末江苏省A股上市公司名单).docx
- 高中英语课程改革与教学实践研究论文.docx
- 刷拖鞋 (教案)一年级下册劳动人教版.pdf VIP
- (2026春新版)人美版美术三年级下册教学计划.pdf VIP
- 《2025年[陕西]事业单位招聘考试综合类职业能力倾向测验真题试卷及答案.docx VIP
- 梅毒的实验室诊断与临床意义课件.ppt VIP
- 2026 年九江卫生健康职业学院高职单招《职业技能》考试试卷.docx VIP
- 韶关市翁源县乡镇地图可编辑PPT行政区划边界高清(广东省).pptx VIP
- 九江卫生健康职业学院2026年高职单招《职业技能》考试模拟试卷.docx
- 2026年乌海职业技术学院单招职业倾向性测试题库附答案.docx VIP
原创力文档

文档评论(0)