二叉数的建立,子节点与根节点是怎么连起来??想不明白,求助各位.程序如下:
#include <stdio.h>
#include <malloc.h>
#define MAX 100
typedef struct BTNode
{
char data;
struct BTNode *lchild;
struct BTNode *rchild;
} BTNode, *BiTree;
void CreateBiTree(BiTree *T) /* 先序遍历创建一棵二叉树 */
{
char ch ;
ch = getchar();
if(ch == '#')
(*T) = NULL;
else
{
(*T) = (BiTree)malloc(sizeof(BTNode));
(*T)->data = ch;
CreateBiTree( &(*T)->lchild );
CreateBiTree( &(*T)->rchild );
}
}
&(*T)->lchild :表示什么意思,不就是结点的地址吗
*T=&(*T)->lchild 后,然后(*T) = (BiTree)malloc(sizeof(BTNode));
*T的指向改变了,又怎么与子接点相连呢?
请各位指点,谢谢
#include <malloc.h>
#define MAX 100
typedef struct BTNode
{
char data;
struct BTNode *lchild;
struct BTNode *rchild;
} BTNode, *BiTree;
void CreateBiTree(BiTree *T) /* 先序遍历创建一棵二叉树 */
{
char ch ;
ch = getchar();
if(ch == '#')
(*T) = NULL;
else
{
(*T) = (BiTree)malloc(sizeof(BTNode));
(*T)->data = ch;
CreateBiTree( &(*T)->lchild );
CreateBiTree( &(*T)->rchild );
}
}
&(*T)->lchild :表示什么意思,不就是结点的地址吗
*T=&(*T)->lchild 后,然后(*T) = (BiTree)malloc(sizeof(BTNode));
*T的指向改变了,又怎么与子接点相连呢?
请各位指点,谢谢
...全文
相关推荐
在XML的根节点加入子节点
在XML的根节点加入子节点 在XML的根节点加入子节点 在XML的根节点加入子节点 在XML的根节点加入子节点
输出树的根节点到叶子节点的所有路径
输出树的根节点到叶子节点的所有路径,用递归实现
删除XML根节点下的某子节点
删除XML根节点下的某子节点 删除XML根节点下的某子节点 删除XML根节点下的某子节点
xml创建节点(根节点、子节点)
声明、创建、创建根节点、添加Books的子节点最后保存文档(如果已经存在该文件,则更新之;如果没有,则创建该文件),不会的朋友可以了解下哈
建立二叉树,并输出二叉树的先序,中序和后序遍历序列,以及二叉树的叶子数
二叉树可执行代码,用了就知道 。 二叉树的遍历、线索及应用( 用递归或非递归的方法都可以) [问题描述] 建立二叉树,并输出二叉树的先序,中序和后序遍历序列,以及二叉树的叶子数。 [基本要求] 要求根据读取的元素建立二叉树,能输出各种遍历。 [实现提示] 可通过输入带空格的前序序列建立二叉链表。


