转载 2012年03月25日 18:57:59

树的定义

 树(tree)是包含n(n>0)个结点的有穷集合,其中:
  (1)每个元素称为结点(node);
  (2)有一个特定的结点被称为根结点或树根(root)。
  (3)除根结点之外的其余数据元素被分为m(m≥0)个互不相交的结合T1,T2,……Tm-1,其中每一个集合Ti(1<=i<=m)本身也是一棵树,被称作原树的子树(subtree)。
  树也可以这样定义:树是有根结点和若干颗子树构成的。树是由一个集合以及在该集合上定义的一种关系构成的。集合中的元素称为树的结点,所定义的关系称为父子关系。父子关系在树的结点之间建立了一个层次结构。在这种层次结构中有一个结点具有特殊的地位,这个结点称为该树的根结点,或称为树根。
  我们可以形式地给出树的递归定义如下:
  单个结点是一棵树,树根就是该结点本身。
  设T1,T2,..,Tk是树,它们的根结点分别为n1,n2,..,nk。用一个新结点n作为n1,n2,..,nk的父亲,则得到一棵新树,结点n就是新树的根。我们称n1,n2,..,nk为一组兄弟结点,它们都是结点n的子结点。我们还称n1,n2,..,nk为结点n的子树。

  空集合也是树,称为空树。空树中没有结点。


树的术语

  节点的度:一个节点含有的子树的个数称为该节点的度;
  叶节点或终端节点:度为零的节点称为叶节点;
  非终端节点或分支节点:度不为零的节点;
  双亲节点或父节点:若一个结点含有子节点,则这个节点称为其子节点的父节点;
  孩子节点或子节点:一个节点含有的子树的根节点称为该节点的子节点;
  兄弟节点:具有相同父节点的节点互称为兄弟节点;
  树的度:一棵树中,最大的节点的度称为树的度;
  节点的层次:从根开始定义起,根为第1层,根的子结点为第2层,以此类推;
  树的高度或深度:树中节点的最大层次;
  堂兄弟节点:双亲在同一层的节点互为堂兄弟;
  节点的祖先:从根到该节点所经分支上的所有节点;
  子孙:以某节点为根的子树中任一节点都称为该节点的子孙。

  森林:由m(m>=0)棵互不相交的树的集合称为森林;


树的种类

  无序树:树中任意节点的子结点之间没有顺序关系,这种树称为无序树,也称为自由树;
  有序树:树中任意节点的子结点之间有顺序关系,这种树称为有序树;
  二叉树:每个节点最多含有两个子树的树称为二叉树;
  完全二叉树
  满二叉树
  霍夫曼树:带权路径最短的二叉树称为哈夫曼树或最优二叉树;

  B树


树的深度

  定义一棵树的根结点层次为1,其他节点的层次是其父结点层次加1。一棵树中所有结点的层次的最大值称为这棵树的深度。

查找三 多路查找树(2-3树,2-3-4树,B树、B+树)

应用场景:解决在硬盘中的大量数据中的查找。因为大量数据存储在硬盘中,不能一次全部加载到内存中,而每次查一个数据读一次硬盘,读取速度太慢,这时就需要使用一种数据结构一部分一部分读入,这就是多路查找树的作...
  • u010512964
  • u010512964
  • 2017年07月26日 00:01
  • 356

AVL树与红黑树(R-B树)的区别与联系

AVL树(http://baike.baidu.com/view/593144.htm?fr=aladdin),又称(严格)高度平衡的二叉搜索树。其他的平衡树还有:红黑树、Treap、伸展树、SBT。...
  • fuqiaoyimeng
  • fuqiaoyimeng
  • 2014年08月01日 15:00
  • 2831

归并树与划分树

归并树与划分树   2010-08-16 23:24:40|  分类: ACM|字号 订阅 据说最近挺热门的,想起寒假学过归并树,结果现在什么都不记得了,模拟了下归...
  • pi9nc
  • pi9nc
  • 2013年06月03日 10:35
  • 1591

树套树之线段树套线段树(POJ2155 Matrix)

表示知道线段树的人做一道二维线段树就应当会了。。。 所以这里直接给出例题。Matrix(POJ 2155) 题目传送门 题目描述: 给出一个N*N的矩阵A, 它的元素都是0或1,A[i,j]表示...
  • Sunshine_cfbsl
  • Sunshine_cfbsl
  • 2016年08月11日 17:01
  • 697

最好的线段树总结

线段树详解 By 岩之痕 目录: 一:综述 二:原理 三:递归实现 四:非递归原理 五:非递归实现 六:线段树解题模型 七:扫描线 八:可持久化 (主席树) 九:...
  • YitongJun
  • YitongJun
  • 2016年11月17日 00:59
  • 2676

二叉查找树,B树,B+树,B*树

原文: http://www.cnblogs.com/oldhorse/archive/2009/11/16/1604009.html
  • chj90220
  • chj90220
  • 2014年06月13日 15:20
  • 1140

B树、B-树、B+树与红黑树

参考二叉查找树(BST):二叉排序树或者是一棵空树,或者是具有下列性质的二叉树: (1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值; (2)若右子树不空,则右子树上所有结点的值均大于它的...
  • qq_17612199
  • qq_17612199
  • 2016年03月21日 11:04
  • 5097

树套树(线段树套平衡树)—— ZOJ 2112 Dynamic Rankings

对应题目链接:点击打开链接 Dynamic Rankings Time Limit: 10000MS   Memory Limit: 32768KB   64bit IO Format: ...
  • u013351484
  • u013351484
  • 2015年11月22日 11:48
  • 881

noip2004 FBI树 (树的后序遍历)

A1149. FBI树 时间限制:1.0s   内存限制:256.0MB   总提交次数:582   AC次数:286   平均分:63.64 将本题分享到:     ...
  • yuyanggo
  • yuyanggo
  • 2015年08月30日 18:43
  • 1611

B树,B-树和B+树的区别

B树        即二叉搜索树:        1.所有非叶子结点至多拥有两个儿子(Left和Right);        2.所有结点存储一个关键字;        3.非叶子结点的左指针...
  • zwz2011303359
  • zwz2011303359
  • 2017年03月18日 17:26
  • 2184
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:
举报原因:
原因补充:

(最多只允许输入30个字)