// 为了不让你误解我给出我自己版本的书阶段的定义
typedef struct Bitnode
{
char data; //树结点存储的值暂且设定为字符型
struct Bitnode *lchild;
struct Bitnode *rchild;
}Bitnode;
void qwe(Bitnode *T) //这里qwe是函数名字你爱什么名就什么名,Bitnode是数结点结构体
{
if(NULL != T) //这里也可以if(T <span style="line-height: 1.5;">!= NULL</span><span style="line-height: 1.5;">),是一样的作用,只是个小技巧,有时候自己把x == 2写成x=2很麻烦,但是把2 ==x写成2=x 编译器会报错。</span>
我给个遍历的模板给你
void travese(Bitnode *T)
{
if(NULL != T)
{
//1,如果这个位置写对结点的访问 就是前序遍历
travese(T->lchild);
//2, 如果这个位置对结点访问 就是中序遍历
travese(T->rchild);
//3, 如果这个位置对结点访问 就是后序遍历
}
}
|