今天拿起数据结构书开始复习树。
(1)树的基础
树的定义:
树是n(n>=0)个节点满足层次关系的有限集。当n为0时,该树被称之为空树,用空集的符号表示。当n>0时,成为非空树。
采用递归的定义如下
(1)T有且仅有一个根节点;
(2)T的其他节点可以划分为m个互不相交的有限集合T1,T2,T3,...,Ts。其中Ti(1<=i<=s)是根的子树。
树的逻辑表示:
层次表示法,嵌套表示法(类似venn图,文氏图),广义表表示法。
树的基本概念:
节点,出度,入度,树的度(当说到K叉树,即是说树的度,也就是节点出度的最大值)
节点的关系(孩子,兄弟,双亲)
节点的层次(根为第一层,以此类推),层次的最大值为树的深度
有序树,无序树
满K叉树:深度为d(d>=1)的K叉树,有(K^d - 1)/(d - 1)个节点的树
提到树,自然会提到一个密切相关的概念森林
森林:多棵互不相交的有序树组成