大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 詳解平衡二叉樹

詳解平衡二叉樹

更新時間:2020-12-21 17:53:28 來源:動力節點 瀏覽1779次

平衡二叉樹一般指平衡樹((Balance Tree):它或者是一顆空樹,或者具有以下性質的二叉樹:它的左子樹和右子樹的深度之差的絕對值不超過1,且它的左子樹和右子樹都是一顆平衡二叉樹。這個方案很好的解決了二叉查找樹退化成鏈表的問題,把插入,查找,刪除的時間復雜度最好情況和最壞情況都維持在O(logN)。但是頻繁旋轉會使插入和刪除犧牲掉O(logN)左右的時間,不過相對二叉查找樹來說,時間上穩定了很多。

 

常見的符合平衡二叉樹的有,B樹(多路平衡搜索樹)、AVL樹(二叉平衡搜索樹)等。平衡樹可以完成集合的一系列操作, 時間復雜度和空間復雜度相對于“2-3樹”要低,在完成集合的一系列操作中始終保持平衡,為大型數據庫的組織、索引提供了一條新的途徑。很顯然,平衡二叉樹是在二叉排序樹(BST)上引入的,就是為了解決二叉排序樹的不平衡性導致時間復雜度大大下降,那么AVL就保持住了(BST)的最好時間復雜度O(logn),所以每次的插入和刪除都要確保二叉樹的平衡,那么怎么保持平衡呢?

一、B樹(多路平衡搜索樹)

多路平衡搜索樹一定程度上可以提高搜索效率,但是當原序列有序時,例如序列 A = {1,2,3,4,5,6},構造二叉搜索樹。依據此序列構造的二叉搜索樹為右斜樹,同時二叉樹退化成單鏈表,搜索效率降低為 O(n)。在此二叉搜索樹中查找元素 6 需要查找 6 次。

 

二叉搜索樹的查找效率取決于樹的高度,因此保持樹的高度最小,即可保證樹的查找效率。同樣的序列 A,將其改為圖 1.2 的方式存儲,查找元素 6 時只需比較 3 次,查找效率提升一倍。可以看出當節點數目一定,保持樹的左右兩端保持平衡,樹的查找效率最高。

 

二、AVL樹(二叉平衡搜索樹)

AVL樹是高度平衡的二叉樹,具有如下幾個性質:

1.可以是空樹。

2.假如不是空樹,任何一個結點的左子樹與右子樹都是平衡二叉樹,并且高度之差的絕對值不超過 1。

 

三、平衡因子

定義:某節點的左子樹與右子樹的高度(深度)差即為該節點的平衡因子(BF,Balance Factor),平衡二叉樹中不存在平衡因子大于 1 的節點。在一棵平衡二叉樹中,節點的平衡因子只能取 0 、1 或者 -1 ,分別對應著左右子樹等高,左子樹比較高,右子樹比較高。

 

四、節點結構

定義平衡二叉樹的節點結構:

typedef struct AVLNode *Tree;

typedef int ElementType;

struct AVLNode{

 

    int depth; //深度,這里計算每個結點的深度,通過深度的比較可得出是否平衡

 

    Tree parent; //該結點的父節點

 

    ElementType val; //結點值

 

    Tree lchild;

 

    Tree rchild;

 

    AVLNode(int val=0) {

        parent = NULL;

        depth = 0;

        lchild = rchild = NULL;

        this->val=val;

    }

};

 

五、二叉平衡樹的應用

智能電網中,與傳統路由協議不同,突發性擁塞不再是數據采集的主要風險,風險的新來源是數據流過度集中在網絡的關鍵節點而導致的擁塞。為此,提出了一種能夠實現數據平衡的數據采集路由機制用以克服網絡擁塞。設計了基于平衡樹的路由算法(基于DBMM的路由算法,RA-DBMM)。有效地改善數據擁塞問題,提高系統可靠性和吞吐量。

 

平衡二叉樹大部分操作和二叉查找樹類似,這些樹形數據結構之間其實都有想通之處,包括各種樹的算法也有異曲同工之妙。想學習更多的神奇的算法和數據結構,本站的數據結構和算法教程是你的不二選擇。


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 在线久操| 深夜在线网站 | 国内精品久久久久久影院网站小说 | 欧美影院 | 毛片免费视频播放 | 99热久久这里只有精品 | 毛片视频免费 | 四虎精品福利视频精品 | 久久性生大片免费观看性 | 欧美成人综合在线 | 国产毛片一区二区三区精品 | 人人干人人草 | 大狠狠大臿蕉香蕉大视频 | 伊人成人久久 | 久久免费视频3 | 久久99国产这里有精品视 | 日本特一级毛片免费视频 | 国产一区二区三区日韩欧美 | 99久久国产免费福利 | 97狠狠干 | 亚洲最大激情网 | 一区二区三区在线 | 欧 | 国产91久久久久久久免费 | 亚洲成人在线免费视频 | 日本高清在线精品一区二区三区 | 日韩欧美中文在线 | 久操免费在线 | 国产99视频在线观看 | 国产一区二区三区影院 | 青青影院一区二区免费视频 | 成人午夜大片免费视频77777 | 日本一级毛片毛片一级毛片 | 天天综合色天天综合网 | 久草免费公开视频 | 九九视频九九热 | 国产一级特黄高清免费大片 | 亚洲天堂一区在线 | 在线国产一区二区 | 日韩第一页在线 | 国产99精品免费视频看6 | 久久这里只精品国产99热 |