Ⅴ. 树

作者: 執著我們的執著 | 来源:发表于2018-05-31 15:55 被阅读0次

1. 树的基本术语

  1. 结点
  2. 结点的 : 拥有的分支个数(该结点子结点的个数
  3. 树的 : Max(结点的度)
  4. 叶子结点,非叶子结点
  5. 孩子,双亲,兄弟,祖先,子孙
  6. 层次 : 从开始,根为第一层,根的孩子为第二层,依此类推
  7. 树的高度 = 树的深度 : 树中结点最大层次
  8. 结点的高度 : 从该结点的最底层叶子结点算起,记最底层的高度为1,到该结点所经过的结点个数(包括此结点)为结点的高度
  9. 结点的深度 :计算一个结点的深度, 从 结点算起,记根的结点深度为1,可以这样理解,从1开始计数,而不是0(统一规定一下),到该结点所经过的结点个数(包括此结点)为结点的深度
    [注] 有些参考书记最底层高度为0,根的结点深度为0,在此,统一记为1
  10. 堂兄弟
  11. 森林
  12. 树的性质:
    • (1) 树中的结点数 = 所有结点的度数 + 1
    • (2) 度为 m 的树中第 i 层上至多有 m^(i-1) 个结点
    • (3) 高为 h , 度为 m 的树,至多有( (m^h)-1)/(m-1)
    • (4) 具有 n 个结点的 m 叉树的最小高度为logm(n*(m-1)+1)取上整
      [注] (2) -> (3) -> (4) (可推导)

树的深度和高度的图解

[注]
树的深度是从根结点开始,自上而下逐层累加
树的高度是从叶结点开始,自底向上逐层累加
结点的高度从该结点对应的最底层叶子结点算起,记最底层的高度为1

规定:
空树的高度记为 0
单结点的(子)树(即只有根节点)的高度记为 1

任意一个结点 : Depth(V) + Height(V) <= Height(T)


2. 树的表示结构

  1. 父结点+孩子结点 的树结构
    父结点 + 孩子结点
  • 采用结构体数组表示 !
  1. 长子兄弟表示法 的树结构
    对一个树:其中任一个结点的第一个孩子结点(若存在)作为其"左孩子",第一个兄弟结点(若存在)作为其"右孩子",从根开始整理
    [注] 长子兄弟 的树结构表示法可以将"任意多叉树表示成二叉树"
长子-兄弟表示法

3. 如何利用二叉树来描述多叉树
在实际应用中,二叉树的使用情况是最多的,相关的算法也是很完善的,若能将一棵树(多叉树)表示成二叉树结构,就能很好的对一棵树进行操作(上面的长子兄弟表示法能够将任意多叉树表示成二叉树)

  • 二叉树是多叉树的特例,在有根并且有序的情况下,其描述能力足以覆盖后者。(即满足这两个)
  • 多叉树都可以表示为二叉树 (长子兄弟表示树结构来构造,见上图)

相关文章

  • 水彩过程 | 树树树树

    练习了一下树的画法,用毛笔勾树干,扇形笔画树叶还是又快又方便的。因为不是写实风格,只要把树的意象画出来就可以,所以...

  • 树·树

    ​如果有来生,要做一棵树,站成永恒,没有悲欢姿势,一半在尘土里安详。一半在风里飞扬,一半洒落阴凉,一半沐浴阳光。 ...

  • 树,树……

    树,树…… ——洛尔迦 树,树, 枯了又绿。 脸蛋美丽的姑娘 在那里摘橄榄。 风,塔楼上的求爱者, 拦腰把她...

  • 橄榄树树树

    在建班级群的时候,我顺手打了三个树——橄榄树树树。是的,这是橄榄树第三次起航。 第一次,在北京,我说,我愿意在无人...

  • 树,与树

    (第一次学着简书里文友看图写诗,2020的图,各位讲究着看吧) 文/三少爷的糖 一颗树站在山头 遥望着远方,朦胧中...

  • 树,与树

    我不是一个很喜欢女生哭闹的人。 哭闹,意味着理智被情感摧毁。 理智没了,沟通渠道也就关闭了。 没有了沟通,剩下的就...

  • 树和树

    我的家门前有一棵柏树,不是什么稀罕的树,但它却挺直腰杆儿,坚定的伫立在我家门前,望着远方,似乎在等什么人又不像在等...

  • 树树秋声

    余秋雨说:生命,是一树花开,或安静或热烈,或寂寞或璀璨。日子,就在岁月的年轮中渐次厚重,那些天真的、跃动的、抑或沉...

  • 短篇‖树树

    这是一条幽静的古道,两旁尽是残垣断壁,竟也有一些台阶通向几栋还算有顶篷的石质的建筑物。我和我的伙伴着级上了一段...

  • 树树夜夜

    长夜唧唧夏虫前 长街相对两树闲 冠盖接云皆无语 此缘如可问苍天

网友评论

      本文标题:Ⅴ. 树

      本文链接:https://www.haomeiwen.com/subject/eqmqsftx.html