平衡二叉樹

平衡二叉樹(Self-balancing binary search tree)又被稱為AVL樹(有別于AVL算法),且具有以下性質(zhì):它是一 棵空樹或它的左右兩個子樹的高度差的絕對值不超過1,并且左右兩個子樹都是一棵平衡二叉樹,同時,平衡二叉樹必定是二叉搜索樹,反之則不一定。平衡二叉樹的常用實現(xiàn)方法有紅黑樹、AVL、替罪羊樹、Treap、伸展樹等。 最小二叉平衡樹的節(jié)點的公式如下 F(n)=F(n-1)+F(n-2)+1 這個類似于一個遞歸的數(shù)列,可以參考Fibonacci(斐波那契)數(shù)列,1是根節(jié)點,F(xiàn)(n-1)是左子樹的節(jié)點數(shù)量,F(xiàn)(n-2)是右子樹的節(jié)點數(shù)量。

平衡二叉樹基本信息

中文名稱 平衡二叉樹 外文名稱 Balanced Binary Tree
別名 平衡樹 動機(jī) 行查詢/新增/刪除

紅黑樹

紅黑樹是一種自平衡二叉查找樹,是在計算機(jī)科學(xué)中用到的一種數(shù)據(jù)結(jié)構(gòu),典型的用途是實現(xiàn)關(guān)聯(lián)數(shù)組。它是在1972年由Rudolf Bayer發(fā)明的,他稱之為"對稱二叉B樹",它現(xiàn)代的名字是在 Leo J. Guibas 和 Robert Sedgewick 于1978年寫的一篇論文中獲得的。它是復(fù)雜的,但它的操作有著良好的最壞情況運行時間,并且在實踐中是高效的: 它可以在O(log n)時間內(nèi)做查找,插入和刪除,這里的n是樹中元素的數(shù)目。

AVL

AVL是最先發(fā)明的自平衡二叉查找樹算法。在AVL中任何節(jié)點的兩個兒子子樹的高度最大差別為一,所以它也被稱為高度平衡樹,n個結(jié)點的AVL樹最大深度約1.44log2n。查找、插入和刪除在平均和最壞情況下都是O(log n)。增加和刪除可能需要通過一次或多次樹旋轉(zhuǎn)來重新平衡這個樹。

Treap

Treap是一棵二叉排序樹,它的左子樹和右子樹分別是一個Treap,和一般的二叉排序樹不同的是,Treap紀(jì)錄一個額外的數(shù)據(jù),就是優(yōu)先級。Treap在以關(guān)鍵碼構(gòu)成二叉排序樹的同時,還滿足堆的性質(zhì)(在這里我們假設(shè)節(jié)點的優(yōu)先級大于該節(jié)點的孩子的優(yōu)先級)。但是這里要注意的是Treap和二叉堆有一點不同,就是二叉堆必須是完全二叉樹,而Treap并不一定是。

伸展樹

伸展樹(Splay Tree)是一種二叉排序樹,它能在O(log n)內(nèi)完成插入、查找和刪除操作。它由Daniel Sleator和Robert Tarjan創(chuàng)造。它的優(yōu)勢在于不需要記錄用于平衡樹的冗余信息。在伸展樹上的一般操作都基于伸展操作。

SBT

Size Balanced Tree(簡稱SBT)是一自平衡二叉查找樹,是在計算機(jī)科學(xué)中用到的一種數(shù)據(jù)結(jié)構(gòu)。它是由中國廣東中山紀(jì)念中學(xué)的陳啟峰發(fā)明的。陳啟峰于2006年底完成論文《Size Balanced Tree》,并在2007年的全國青少年信息學(xué)奧林匹克競賽冬令營中發(fā)表。由于SBT的拼寫很容易找到中文諧音,它常被中國的信息學(xué)競賽選手和ACM/ICPC選手們戲稱為"傻B樹"、"Super BT"等。相比紅黑樹、AVL樹等自平衡二叉查找樹,SBT更易于實現(xiàn)。據(jù)陳啟峰在論文中稱,SBT是"目前為止速度最快的高級二叉搜索樹"。SBT能在O(log n)的時間內(nèi)完成所有二叉搜索樹(BST)的相關(guān)操作,而與普通二叉搜索樹相比,SBT僅僅加入了簡潔的核心操作Maintain。由于SBT賴以保持平衡的是size域而不是其他"無用"的域,它可以很方便地實現(xiàn)動態(tài)順序統(tǒng)計中的select和rank操作。

平衡二叉樹造價信息

市場價 信息價 詢價
材料名稱 規(guī)格/型號 市場價
(除稅)
工程建議價
(除稅)
行情 品牌 單位 稅率 供應(yīng)商 報價日期
二叉 S-8 查看價格 查看價格

13% 大連東方泰陶建材經(jīng)銷部
二叉 200X120X100mm 查看價格 查看價格

金九方

13% 佛山市金九方陶瓷有限公司
二叉(四類色) S-8 查看價格 查看價格

比特利

13% 重慶比特利建材有限公司
二叉(三類色) S-8 查看價格 查看價格

比特利

13% 重慶比特利建材有限公司
二叉類色) S-8 查看價格 查看價格

比特利

13% 重慶比特利建材有限公司
二叉(一類色(紅胎)) S-8 查看價格 查看價格

比特利

13% 重慶比特利建材有限公司
類色) S-四 查看價格 查看價格

比特利

13% 重慶比特利建材有限公司
類色) T四 查看價格 查看價格

比特利

13% 重慶比特利建材有限公司
材料名稱 規(guī)格/型號 除稅
信息價
含稅
信息價
行情 品牌 單位 稅率 地區(qū)/時間
日本瓦[J-四] 查看價格 查看價格

韶關(guān)市2009年11月信息價
日本瓦[J-四] 查看價格 查看價格

韶關(guān)市2009年7月信息價
日本瓦[J-四] 查看價格 查看價格

韶關(guān)市2008年9月信息價
日本瓦[J-四] 查看價格 查看價格

韶關(guān)市2008年8月信息價
日本瓦[J-四] 查看價格 查看價格

韶關(guān)市2008年1月信息價
日本瓦[J-四] 查看價格 查看價格

韶關(guān)市2007年10月信息價
日本瓦[J-四] 查看價格 查看價格

韶關(guān)市2007年8月信息價
日本瓦[J-四] 查看價格 查看價格

韶關(guān)市2007年7月信息價
材料名稱 規(guī)格/需求量 報價數(shù) 最新報價
(元)
供應(yīng)商 報價地區(qū) 最新報價時間
二叉 S-8|3645塊 1 查看價格 大連東方泰陶建材經(jīng)銷部 遼寧  大連市 2015-11-24
二叉噴頭 DN15|6779個 1 查看價格 佛山市天興消防器材有限公司 廣東  佛山市 2015-10-20
、二叉 -|1臺 1 查看價格 深圳市力德森氣動工具有限公司    2017-06-12
二叉 200X120X100mm|9894塊 1 查看價格 佛山市金九方陶瓷有限公司 廣東  佛山市 2015-12-24
二叉頭路燈 高度5米,功率2×30W,光源LED|4臺 3 查看價格 深圳市奧瑞泰光電科技有限公司 廣東  廣州市 2019-01-28
超五類二叉水晶頭 PL45E-A 水晶頭類|7531盒 1 查看價格 廣州市唯康通信技術(shù)有限公司 廣東  廣州市 2015-05-27
特型 1.種類:黃連木2.胸徑或干徑:10主桿,主桿胸徑16-183.株高、冠徑:植株高9m4.起挖方式:符合設(shè)計、植株種植要求5.養(yǎng)護(hù)期:2年,成活率100%|2株 2 查看價格 成都溫江區(qū)澄昊園藝場 四川   2019-08-30
執(zhí)手-撥外露40 CZH33B|1個 1 查看價格 廣東合和建筑五金制品有限公司 廣東   2022-06-10

我們知道,對于一般的二叉搜索樹(Binary Search Tree),其期望高度(即為一棵平衡樹時)為log2n,其各操作的時間復(fù)雜度(O(log2n))同時也由此而決定。但是,在某些極端的情況下(如在插入的序列是有序的時),二叉搜索樹將退化成近似鏈或鏈,此時,其操作的時間復(fù)雜度將退化成線性的,即O(n)。我們可以通過隨機(jī)化建立二叉搜索樹來盡量的避免這種情況,但是在進(jìn)行了多次的操作之后,由于在刪除時,我們總是選擇將待刪除節(jié)點的后繼代替它本身,這樣就會造成總是右邊的節(jié)點數(shù)目減少,以至于樹向左偏沉。這同時也會造成樹的平衡性受到破壞,提高它的操作的時間復(fù)雜度。

平衡二叉搜索樹(Balanced Binary Tree)具有以下性質(zhì):它是一棵空樹或它的左右兩個子樹的高度差的絕對值不超過1,并且左右兩個子樹都是一棵平衡二叉樹。常用算法有紅黑樹、AVL、Treap、伸展樹等。在平衡二叉搜索樹中,我們可以看到,其高度一般都良好地維持在O(log(n)),大大降低了操作的時間復(fù)雜度。

平衡二叉樹常見問題

平衡二叉樹文獻(xiàn)

一種基于有序二叉樹的變量池的設(shè)計和應(yīng)用 一種基于有序二叉樹的變量池的設(shè)計和應(yīng)用

格式:pdf

大小:71KB

頁數(shù): 4頁

評分: 4.8

分層模式在軟件開發(fā)中有著廣泛的應(yīng)用,必然使各層之間產(chǎn)生頻繁的數(shù)據(jù)交互,從而導(dǎo)致軟件性能大大下降。針對上述問題,本文提出一種基于有序二叉樹的變量池的解決方案,軟件的配置信息以及各層之間的交互數(shù)據(jù)保存在變量池中,對變量的所有操作都基于變量池,通過變量池的使用,既方便了各層之間數(shù)據(jù)交互,也簡化了各層之間的接口設(shè)計?;谠摲桨?本文最后實現(xiàn)了一個銀行自助終端系統(tǒng)。

立即下載
實物期權(quán)二叉樹方法在房地產(chǎn)投資決策中的應(yīng)用 實物期權(quán)二叉樹方法在房地產(chǎn)投資決策中的應(yīng)用

格式:pdf

大?。?span id="klovbor" class="single-tag-height">71KB

頁數(shù): 3頁

評分: 4.6

房地產(chǎn)是我國國民經(jīng)濟(jì)的支柱產(chǎn)業(yè),傳統(tǒng)的凈現(xiàn)值貼現(xiàn)方法不再適合于評估房地產(chǎn)項目的價值。本文將實物期權(quán)定價的二叉樹方法運用于房地產(chǎn)項目投資決策,通過對案例的解析來說明該方法較傳統(tǒng)的凈現(xiàn)值貼現(xiàn)方法更適合于房地產(chǎn)項目投資決策。

立即下載

是程序算法中的一種算法模式。

在二叉樹中出現(xiàn)空的子樹(包括樹葉)上增加空的樹葉,使其成為滿二叉樹的二叉樹稱之為擴(kuò)充二叉樹。

1

/ \

2 3

\ /

4 5 是均衡二叉樹,因為它去掉葉結(jié)點及相應(yīng)的樹枝后,

變成了:

1

/ \

2 3 ,這是一個二叉樹。

1

/ \

2 3

而 \ / \ 則不是,因為它去掉葉結(jié)點及相應(yīng)的樹枝后,

4 5 6

/

7

變成了:

1

/ \

2 3

\

4

很顯然,這并不是一個完全二叉樹。

完全二叉樹定義

完全二叉樹(Complete Binary Tree)

若設(shè)二叉樹的深度為h,除第 h 層外,其它各層 (1~h-1) 的結(jié)點數(shù)都達(dá)到最大個數(shù),第 h 層所有的結(jié)點都連續(xù)集中在最左邊,這就是完全二叉樹。

完全二叉樹是由滿二叉樹而引出來的。對于深度為K的,有n個結(jié)點的二叉樹,當(dāng)且僅當(dāng)其每一個結(jié)點都與深度為K的滿二叉樹中編號從1至n的結(jié)點一一對應(yīng)時稱之為完全二叉樹。

一棵二叉樹至多只有最下面的一層上的結(jié)點的度數(shù)可以小于2,并且最下層上的結(jié)點都集中在該層最左邊的若干位置上,則此二叉樹成為完全二叉樹。

平衡二叉樹相關(guān)推薦
  • 相關(guān)百科
  • 相關(guān)知識
  • 相關(guān)專欄

最新詞條

安徽省政采項目管理咨詢有限公司 數(shù)字景楓科技發(fā)展(南京)有限公司 懷化市人民政府電子政務(wù)管理辦公室 河北省高速公路京德臨時籌建處 中石化華東石油工程有限公司工程技術(shù)分公司 手持無線POS機(jī) 廣東合正采購招標(biāo)有限公司 上海城建信息科技有限公司 甘肅鑫禾國際招標(biāo)有限公司 燒結(jié)金屬材料 齒輪計量泵 廣州采陽招標(biāo)代理有限公司河源分公司 高鋁碳化硅磚 博洛尼智能科技(青島)有限公司 燒結(jié)剛玉磚 深圳市東海國際招標(biāo)有限公司 搭建香蕉育苗大棚 SF計量單位 福建省中億通招標(biāo)咨詢有限公司 泛海三江 威海鼠尾草 Excel 數(shù)據(jù)處理與分析應(yīng)用大全 廣東國咨招標(biāo)有限公司 甘肅中泰博瑞工程項目管理咨詢有限公司 山東創(chuàng)盈項目管理有限公司 當(dāng)代建筑大師 廣西北纜電纜有限公司 拆邊機(jī) 大山檳榔 上海地鐵維護(hù)保障有限公司通號分公司 甘肅中維國際招標(biāo)有限公司 舌花雛菊 湖北鑫宇陽光工程咨詢有限公司 GB8163標(biāo)準(zhǔn)無縫鋼管 中國石油煉化工程建設(shè)項目部 華潤燃?xì)猓ㄉ虾#┯邢薰? 韶關(guān)市優(yōu)采招標(biāo)代理有限公司 莎草目 建設(shè)部關(guān)于開展城市規(guī)劃動態(tài)監(jiān)測工作的通知 電梯平層準(zhǔn)確度 廣州利好來電氣有限公司 四川中澤盛世招標(biāo)代理有限公司