关于树的浅谈

本文介绍了树这种一对多关系的数据结构,包括基本概念如根节点、节点度、树的高度等。阐述了树的不同表示方法,如倒悬树、凹凸法、嵌套法,并详细解析了树的存储方式,如双亲表示法、孩子表示法和兄弟表示法,以及它们的优缺点。最后指出,普通树常被转换为二叉树进行操作。
摘要由CSDN通过智能技术生成

1、树的基本概念

    一种具有一对多关系的数据结构

    有且只有一个没有前趋的节点,称为根节点

    树具有递归性

    2、树的表示法

        倒悬树、凹凸法、嵌套法

    3、树的专业术语

        节点:构成树的基本元素,节点也是树

        节点的度:该节点子树的数量

        树的度(密度):树中节点的数量

        树的高度(深度):树中的最大层数

        叶子节点:节点的度为0的节点

        双亲和孩子:节点的子树称为孩子节点,该节点就是孩子节点的双亲

    4、树的存储

        树可以顺序存储、链式存储、混合存储,由于存储信息的多少、种类不同,有以下的普通树的存储方法:

        双亲表示法:    顺序

            位置    data    双亲下标0

            优点: 方便找到双亲

            缺点: 查找孩子节点不方便

        孩子表示法:

            顺序:浪费空间

            位置    data    sub_arr

            混合:节约空间

            位置    data    sub_list

            优点: 查找孩子节点方便

            缺点:  查找双亲不方便

        兄弟表示法:

            双亲只存储第一个孩子节点,然后链式指向所有的兄弟节点

            第一个子节点 数据 兄弟链表头节点

            优点:方便查找到所有兄弟节点

            缺点:查询双亲麻烦

        总结:普通树不常用,转换为二叉树使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值