【Day12】[资料结构]-树Tree

树(Tree)属於一种非线性结构,是一种上下阶层关系,举例: 组织架构图、家族谱、赛程表等,类似一棵倒过来的树,从一个树根(root)开始向下发展许多节点(node)


树的特性

  • 不能构成回路,因此任两个节点只能有唯一一条边。
  • 一棵树若有 n 个节点,一定有 n-1 条边。
    https://ithelp.ithome.com.tw/upload/images/20210922/20121027KBI9Remgkt.jpg

左图为一颗正确的树,右图的11因为构成回路所以不是树。


树结构名称

https://ithelp.ithome.com.tw/upload/images/20210922/20121027Ayxh0NIhqa.jpg

  1. Node(节点):每个Tree所连接到的点,都可被称作这棵树的Node(节点)。
  2. Root(根节点或树根):每个Tree最初(或最顶层)的节点,每个Tree都只有一个Root,如: A节点。
  3. Parent(父节点):若该节点有下一层连结节点,则该节点为它的父节点,如: B是E的父节点。
  4. Children (子节点):若该节点有上一层连结节点,则该节点为它的子节点,如: D、E是B的子节点。
  5. Siblings (兄弟节点):有共同的父节点之节点,它们称为兄弟节点,如: F、G为兄弟节点。
  6. Leaf(叶节点)/ Terminal(终端节点):没有子节点的节点,如: H、I、E、F、G都是叶节点/终端节点。
  7. Level(阶层):该节点所在的水平层级,如: B的阶层为2。
  8. Degree (分支度):该节点的子节点总数,如: B的分支度为2。
  9. Depth(深度)/ Height(高度):这棵Tree的总共阶层,上图Tree的深度/高度为4。

<<:  Day23 ( 高级 ) 仙女棒 ( 光迹效果 )

>>:  [Day 15] Drone - Runner in k8s 安装设定

08 - fd - 快速查找档案与目录

find 是个在查找档案的指令,但是它的预设行为并不是这麽的直观,需要使用特定的参数才能以一般搜寻的...

Day 25 利用transformer自己实作一个翻译程序(七) Scaled dot product attention

Scaled dot product attention 前面有提到transformer需要3个矩...

元件基本使用

Vue.js 的网页是由元件组合而成,利用 HTML 元素重复使用元件。 图取自What are ...

Day 0x8 UVa10193 All You Need Is Love

Virtual Judge ZeroJudge 题意 输入两字串 S1、S2,问是否能找出对两字串...

App 测试技能树

-常用IDE - iOS - Xcode - Common - Atom - Sublime Tex...