#include<stdio.h>
#include<stdlib.h>
typedef int TElemtype;
typedef struct BiTNode{
TElemtype data;
struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;
#include"binary_tree.h"
main()
{
BiTree T,T1,T2;
InitBiTree(T);
InitBiTree(T1);
printf("提示输入-1代表为空!");
putchar(10);
CreateBiTree(T);
// int x;
// scanf("%d",&x);
// int xroot;
// xroot= Xfind(T,x);
// printf("%d",xroot);
putchar(10);
int u,k;
printf("总结点数:%d\n",u=JDcount(T));
printf("叶子节点数:%d\n",k=YJDcount(T));
BiTreeEmpty (T);
putchar(10);
int high;
high=BiTreeDepth(T);
printf("深度为:%d",high);
putchar(10);
PreOrderTraverse(T);
putchar(10);
InOrderTraverse (T);
putchar(10);
PostOrderTraverse (T);
putchar(10);
CreateBiTree(T1);
int a=xiangsi(T,T1);
if(a==1)printf("相似");
else printf("不相似");
putchar(10);
DestroyBiTree(T);
BiTreeEmpty (T);
return 0;
}
/*~~~~~~~~~~~~~~~~~~*/
void InitBiTree(BiTree &T) //初始化二叉树T
{
T=(B
二叉链表的定义与基本操作实现函数
最新推荐文章于 2023-03-29 17:33:24 发布