您的位置:首页 > 理论基础 > 数据结构算法

【数据结构】中有关树的解析

2017-03-18 10:27 387 查看

在数据结构中,为了更好地存储和查找文件,用了一种非线性的数据结构:树,接下来我们就来仔细的研究一下树。

树的概念以及定义:

       树,就是长得像一棵树一样,只不过我们通常画的是一颗倒过来的树:

       树(tree)是包含n(n>0)个节点的有穷集合,其中:

   (1)每个元素称为节点(node);
   (2)有一个特定的节点被称为根节点或树根(root)。
     (3)除根节点之外的其余数据元素被分为m(m≥0)个互不相交的结合T1,T2,……Tm-1,其中每一个集合Ti(1<=i<=m)本身也是一棵树,被称作原树的子树(subtree)。



有关树的术语:
节点:结点包含数据和指向其它节点的指针。
根节点:树第一个结点称为根节点。
结点的度:结点拥有的子节点个数。
叶节点:没有子节点的节点(度为0)。
父子节点:一个节点father指向另一个节点child,则child为孩子节点,father为父亲节点

兄弟节点:具有相同父节点的节点互为兄弟节点。
节点的祖先:从根节点开始到该节点所经的所有节点都可以称为该节点的祖先。
子孙:以某节点为根的子树中任一节点都称为该节点的子孙。
树的高度:树中距离根节点最远节点的路径长度。



二叉树:二叉树是一棵特殊的树,二叉树每个节点最多有两个孩子结点,分别称为左孩子和右孩子。  
完全二叉树:若设二叉树的深度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第
h 层所有的结点都连续集中在最左边,这就是完全二叉树



满二叉树:高度为N的满二叉树有2^N - 1个节点的二叉树。



树还可以分为红黑树,B树,后缀树等等......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据结构 二叉树