什么是二叉樹


二叉樹:

**定義:**A binary tree is either empty, or it consists of a node called the root together
with two binary trees called the left subtree and the right subtree of the root.
二叉樹的深度:從根數到葉子,層數即深度。只有一個根節點的深度為1。

二叉樹的高度:從葉子數到根,層數即深度。只有一個根節點的高度為1。
所以往往深度 == 高度

完全二叉樹:若設二叉樹的高度為h,除第 h 層外,其它各層 (1~h-1) 的結點數都達到最大個數,第h層有葉子結點,並且葉子結點都是從左到右依次排布,這就是完全二叉樹。
也就是說除了葉子層,其他層都堆滿了,並且葉子層具有的節點都是從左填充到右的。
滿二叉樹:除了葉結點外每一個結點都有左右子葉且葉子結點都處在最底層的二叉樹。
也就是說葉子節點也堆滿了節點的樹。
平衡二叉樹:平衡二叉樹又被稱為AVL樹(區別於AVL算法),它是一棵二叉排序樹,且具有以下性質:它是一棵空樹或它的左右兩個子樹的高度差的絕對值不超過1,並且左右兩個子樹都是一棵平衡二叉樹。
注意兩點:空樹也是平衡二叉樹;絕對值不超過1。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com