判断一棵树是否为平衡二叉树
生活随笔
收集整理的這篇文章主要介紹了
判断一棵树是否为平衡二叉树
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
代碼:
平衡二叉樹(Balanced Binary Tree)又被稱為AVL樹(有別于AVL算法),且具有以下性質:它是一 棵空樹或它的左右兩個子樹的高度差的絕對值不超過1,并且左右兩個子樹都是一棵平衡二叉樹。構造與調整方法 平衡二叉樹的常用算法有紅黑樹、AVL、 Treap 等。 最小二叉平衡樹的節點的公式如下 F(n)=F(n-1)+F(n-2)+1 這個類似于一個遞歸的 數列 ,可以參考Fibonacci(斐波那契)數列,1是根節點,F(n-1)是左子樹的節點數量,F(n-2)是右子樹的節點數量。package com.sangfor.tree;public class Node {public int value;public Node left;public Node right;public Node(int value) {this.value = value;} }
package com.sangfor.tree;public class IsBalanceTree {public static void main(String[] args) {Node node1 &# 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的判断一棵树是否为平衡二叉树的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 反序列化层遍历二叉树
- 下一篇: TCP/IP的基本工作原理