码迷,mamicode.com
首页 > 编程语言 > 详细

python 二叉树

时间:2018-12-05 12:11:09      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:计算机科学   包含   二叉树   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!