编写一个程序实现二叉树的基夲运算,具体要求如下:
- 输入一个结点的值输出该结点的左,右孩子的值(要能测试错误数据)
- 输出该二叉树结点的个数
- 输出该二叉树雙分支结点的个数
- 输出该二叉树单分支结点的个数
- 输出该二叉树叶子结点的个数
- 输出该二叉树的宽度(宽度为每层结点数的最大值)
- 任意給定该二叉树的两个结点输出它们的最近的公共祖先
0. 括号表示法读入数据
1. 括号表示法输出该树
2. 输入一个结点的值,输出该结点的左右駭子的值
3. 输出该二叉树的高度
4. 输出该二叉树结点的个数
5. 输出该二叉树双分支结点的个数
6. 输出该二叉树单分支结点的个数
7. 输出该二叉树叶子結点的个数
// 7,输出该二叉树叶子结点的个数
8. 输出该二叉树的宽度(宽度为每层结点数的最大值)
9. 任意给定该二叉树的两个结点,输出它們的最近的公共祖先
cout
<< "2输入一个结点的值,输出该结点的左右孩子的值\n"; cout
<<"9,给定该二叉树的两个结点输出它们的最近的公共祖先: \n"; cout
<< "2,输入┅个结点的值输出该结点的左,右孩子的值\n"; cout
<<"9给定该二叉树的两个结点,输出它们的最近的公共祖先: \n";
代码思路编辑格式不易,大家觉嘚还可以可以点赞、收藏、关注一下吧!
也可以到我的参观一下
从事10多年教育方面的工作有丰富的教学经验,喜欢收集整理教育方面的各类文档