-
二叉树
- 沿每个节点v到根r的唯一通路所经过边的数目,称作v的深度,记作depth(v)。v的孩子总数,称作其度数或度,记作deg(v)。无孩子的节点称作叶节点,包括根在内的其余节点称作内部节点。v所有后代及其之间的联边称作子树,记作subtree(v)。树T中所有节点深度的最大值称作该树的高度,记作height(T).任一节点v所对应子树subtree(v)的高度,亦称作该节点的高度,记作height(v)。二叉树的每个节点度度数均不超过2.
- 同一节点的所有孩子之间必须具有某一先行次序的有序树可以转换为二叉树。二叉树因其定义的简洁性和结构的规范性,二叉树所支撑的算法往往可以更好的实现和描述。
- 只要各字符的编码串互不为前缀,则绝对不会引发岐意。这类编码方案为前缀无歧义编码,简称PFC编码。
- 二叉树的基本单元是节点与边,基本的组成实体是二叉树节点,而边对应节点与节点之间的相互引用。成员变量包括数据、当前结点的父亲和孩子的位置、节点高度、颜色等,引入哪些成员变量必须衡量动态操作和静态查询利弊。在后续相关算法实现中,将频繁检查和判断二叉树节点的状态和性质,有时还需要定位与之相关的(兄弟、叔叔)特定节点,可以以宏的形式加以整理。
- 二叉树节点操作接口:插入孩子节点、定位直接后继、遍历。二叉树操作接口:高度更新、节点插入、子树接入、子树删除、字数分离。
-
相关阅读:
改进的二分查找
关于Java并发编程的总结和思考
java异常捕获案例,此题的出处是《Java编程思想》一书
一道关于int和Integer的面试题
看《韩顺平Java》视频的笔记
spring task 定时任务执行两次
记录
Java基础面试题
TeamViewer修改绑定设备
jqGrid常用操作
-
原文地址:https://www.cnblogs.com/biwangwang/p/11441944.html
Copyright © 2020-2023
润新知