实验题 实现二叉树各种基本运算的算法
(2012-10-10 23:44:37)实现二叉树各种基本运算的算法
编写一个程序,实现二叉树的各种运算,并在此基础上设计一个主程序完成如下功能;
(1)输出二叉树b;
(2)输出H结点的左、右孩子结点值;
(3)输出二叉树b的深度;
(4)输出二叉树b的宽度;
(5)输出二叉树b的结点个数;
(6)输出二叉树b的叶子结点个数。
注:输入数据为
示例输出:
(1)输出二叉树:A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))
(2)‘H’结点:左孩子为J 右孩子为K
(3)二叉树b的深度:7
(4)二叉树b的宽度:4
(5)二叉树b的结点个数:14
(6)二叉树b的叶子结点个数:6
#include<stdio.h>
#include<malloc.h>
#define MaxSize 100
typedef char ElemType;
typedef struct node{
}BTNode;
void CreateBTNode(BTNode *&b,char
*str){