二叉树的定义就用递归
typedef struct Node
{
DataType data;
struct Node *lchild,*rchild;
}*BiTree,BitNode;
这个定义就是自己调用自己,为什么?
还有二叉树的销毁也是用递归的方法
void Destro(BiTree *T)
{
if(*T)]
{ if((*T)->lch...二叉树的定义就用递归
typedef struct Node
{
DataType data;
struct Node *lchild,*rchild;
}*BiTree,BitNode;
这个定义就是自己调用自己,为什么?
还有二叉树的销毁也是用递归的方法
void Destro(BiTree *T)
{
if(*T)]
{ if((*T)->lchild)
Destro(&((*T)->lchile));
f((*T)->rchild)
Destro(&((*T)->rchile)
free(*T);
*T=NULL;
}
}
不用递归不是更快更简洁吗/展开 |
|