二叉树-补习
最近在听浙江大学计算机学院的数据结构, 感觉不错,买了书,补习一下.
下面是何教授的图
结点的度,是子树的个数, 比如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)的对数
//相比之下, 何教授讲得简练一些
完全二叉树,原来是这样的...就是说,可以尾部断点, 不能中间断点.
///二叉树的同构
下面的图是陈越姥姥的图.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现