- 5
- 0
- 约1.81千字
- 约 3页
- 2017-08-31 发布于重庆
- 举报
确定二叉树的特征.doc
确定二叉树的特征
班级:F0403701学号:5040379022姓名:姚永磊
一:问题描述:
请编写一个程序,确定二叉树的特征。如:每个节点的层次,从根到该节点的枝长(路径长度),子孙的个数及祖先的个数。每个节点在前序、中序、后序中的访问的序号。
二:设计思想:
◆确定节点的层次:用递归,跟遍历相似。TreeNode成员函GetNodeClass( Type a, int i )实现如下:
static TreeNode * Ptr = NULL;//若为空,则表示还没有找到该节点
Ptr = NULL;
static int num1 = 0;//记录层次
if( i == 1 )//第一次调用该函数时将num1初始化为零
num1 = 0;
num1++;//每访问一个数层次加一
int num2 = num1;//保存num1,退回本次递归时重新初始化num1
if( data == a )//若根节点的数据为a,则返回根节点指针this
{
Ptr = this;
return num1;
}
if( left != NULL )//若左子树非空,在左子树中找
{
left-GetNodeClass( a, 0 );
}
if( Ptr != NULL )//找到了,当前num1为层次
return num1;
num1 = num2;//退回本
您可能关注的文档
最近下载
- 2025年安全性评价工作管理规定.docx VIP
- QQZZJZH0001S-2022 碱式硝酸铜企业标准.pdf VIP
- 粱昆淼第四版数学物理方法第11章.ppt VIP
- 永久基本农田调整更新数据包规范.docx VIP
- 2024年四川省宜宾市中考地理试题(解析版).pdf VIP
- 安全生产法(新完整版)《安全生产法》题库.docx VIP
- 思想政治教育专业《教育见习 1》课程教学大纲.pdf VIP
- 2026年四川眉山社区工作者考试真题解析含答案.docx VIP
- 盐城市鼎烨化工有限公司年产2000吨2,3二甲氧基丙烷、300吨2-甲氧基丙烯项目环境影响评价报告书简本.pdf VIP
- “爱鸟周主题班会.ppt VIP
原创力文档

文档评论(0)