二叉树-补习

最近在听浙江大学计算机学院的数据结构, 感觉不错,买了书,补习一下.

下面是何教授的图

结点的度,是子树的个数, 比如A的度是3,D的度也是3.

树的度, 最大的结点度, 那就是A,D的度, 为3.

 

总结了一下若干版本的提法, 基本上统一了几个概念, 就是4个.
深度,高度都是代表了方向, 从上往下数,还是从下往上数. -->都从1开始
层,度, 代表了个数.

 

Node-Degree:节点的度:节点拥有的子树的个数,度为0的节点称之为叶子节点
Node-Level:层数:根节点为第1层,往下递增。
Node-Depth:深度:就是层次
Node-Height:叶子节点的高度为1,往上节点的高度依次递增。(不知道高度是那本书写的, 没有见过)

 

Tree-Degree:树的度:所有节点度的最大值
Tree-Level:最大的 节点层数
Tree-Depth:树的深度:所有节点层次的最大值,也就是叶子节点深度的最大值,也就是树的层数
Tree-Height: 树的高度:树的层数

 

 路径的长度就是两个结点间边的个数.

跟节点的层次是1, 树的深度(高度) 就是最大层次数, 4层.(感觉是在数地下室, 和中国人的思维方式稍有不同)

 

 引入二叉树, 原来是这样, 任何一棵树都可以使用儿子-兄弟表示法来一般化每个节点, 然后旋转45度,就成了二叉树. 二叉树完全可以表示一般的树.

 

////////////////以下是海洋大学的讲义, 几条性质, 可能考试会考吧

性质1  树中的结点数等于所有结点的度数加1。

性质2  度为m的树中第i层上至多有mi-1个结点,这里应有i≥1。

性质3  高度为h的m次树至多有 个结点。

性质4  具有n个结点的m次树的最小高度为log m (n(m-1)+1)。-->log 以m为底的(n(m-1)+1)的对数

 

//相比之下, 何教授讲得简练一些

 

完全二叉树,原来是这样的...就是说,可以尾部断点, 不能中间断点.

 

 ///二叉树的同构

 

 

 

下面的图是陈越姥姥的图.

 

posted @   multitude  阅读(195)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示