bit.h
来自「本文当为二叉树的演示程序」· C头文件 代码 · 共 82 行
H
82 行
#include "malloc.h"
#include "stdlib.h"
struct bitnode tree[];
typedef struct bitnode
{
char data;
struct bitnode *left;
struct bitnode *right;
}bitree;
bitree *creat(){
bitree *w;
char ch;
ch=getchar();
if(ch=='\n') return 0;
else{
w=(bitree *)malloc(sizeof(bitree));
w->data=ch;
w->left=creat();
w->right=creat();
}
ch='\0';
return w;
}
void PreOrder(bitree *t)
{
if(t!=NULL)
{
printf("%c",t->data);
PreOrder(t->left);
PreOrder(t->right);
}
};
void MidOrder(bitree *t)
{
if(t!=NULL)
{ MidOrder(t->left);
printf("%c",t->data);
MidOrder(t->right);
}
};
void PostOrder(bitree *t)
{if(t!=NULL)
{ PostOrder(t->left);
PostOrder(t->right);
printf("%c",t->data);
}
};
EmptyBitree(bitree *t)
{
if(t==NULL)
{
printf("yes");
}
else printf("no");
}
int Depth(bitree *t)
{ int depth1,depth2;
if(t=NULL)
return 0;
else {
depth1=Depth(t->left);
depth2=Depth(t->right);
if(depth1>depth2)
return (depth1+1);
else return (depth2+1);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?