标签:计算机科学 包含 二叉树 lis 元素 分支 最大的 概念 image
为了准备面试,早就学习了二叉树,最近想撸一下红黑树。先把二叉树给总结一下吧。
1.二叉树定义
在计算机科学中,二叉树是每个结点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。
图中就是一个典型的二叉树。
2.二叉树的一些概念
树的结点(node):包含一个数据元素及若干指向子树的分支;
孩子结点(child node):结点的子树的根称为该结点的孩子;
双亲结点:B 结点是A 结点的孩子,则A结点是B 结点的双亲;
兄弟结点:同一双亲的孩子结点; 堂兄结点:同一层上结点;
祖先结点: 从根到该结点的所经分支上的所有结点
子孙结点:以某结点为根的子树中任一结点都称为该结点的子孙
结点层:根结点的层定义为1;根的孩子为第二层结点,依此类推;
树的深度:树中最大的结点层
结点的度:结点子树的个数
树的度: 树中最大的结点度。
叶子结点:也叫终端结点,是度为 0 的结点;
分枝结点:度不为0的结点;
有序树:子树有序的树,如:家族树;
无序树:不考虑子树的顺序;
----------------回头更新--------
python 二叉树
标签:计算机科学 包含 二叉树 lis 元素 分支 最大的 概念 image
原文地址:https://www.cnblogs.com/NewsunLs/p/10069238.html