建立一棵二叉树,数据以字符串形式从键盘输入。
来源:网络收集 点击: 时间:2024-09-01【导读】:
代码如下:
char a;
int len,i;//i逐渐增加
void build(int s){
if(i==len) return;//已经建完树了
char c=a;//当前的字符
i++;
if(!tree.l) tree.l=c;//如果树的左边是空的,就给左边赋值
else tree.r=c;//反之
if(c!= ) build(c);
if(c!= ) build(c);//再来递归两下
}
扩展资料
树的定义还需要强调以下两点:
1)n0时根结点是唯一的,不可能存在多个根结点,数据结构中的树只能有一个根结点。
2)m0时,子树的个数没有限制,但它们一定是互不相交的。
由树的定义可以看出,树的定义使用了递归的方式。递归在树的学习过程中起着重要作用。
结点拥有的子树数目称为结点的度。结点子树的根结点为该结点的孩子结点。相应该结点称为孩子结点的双亲结点。从根开始定义起,根为第一层,根的孩子为第二层,以此类推。树中结点的最大层次数称为树的深度或高度。二叉树是n(n=0)个结点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根结点和两棵互不相交的、分别称为根结点的左子树和右子树组成。由二叉树定义以及图示分析得出二叉树有以下特点:
1)每个结点最多有两颗子树,所以二叉树中不存在度大于2的结点
2)左子树和右子树是有顺序的,次序不能任意颠倒。
3)即使树中某结点只有一棵子树,也要区分它是左子树还是右子树。
参考资料来源:
百度百科——二叉树
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.ff371.cn/art_1184617.html
上一篇:苹果手机查找位置
下一篇:腾讯视频怎样查看热点排行榜