广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    建立一棵二叉树,数据以字符串形式从键盘输入。

    来源:网络收集  点击:  时间: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

    相关资讯

    ©2019-2020 http://www.ff371.cn/ 国ICP备20009186号05-31 21:37:01  耗时:0.715