紅黑樹的每一個節點上都有存儲位表示節點的顏色,顏色是紅(Red)或黑(Black)。
紅黑樹的特性:php
(1) 每一個節點或者是黑色,或者是紅色。html
(2) 根節點是黑色。git
(3) 每一個葉子節點是黑色。 [注意:這裏葉子節點,是指爲空的葉子節點!]web
(4) 若是一個節點是紅色的,則它的子節點必須是黑色的。數據結構
(5) 從一個節點到該節點的子孫節點的全部路徑上包含相同數目的黑節點。學習
關於它的特性,須要注意的是:
第一,特性(3)中的葉子節點,是隻爲空(NIL或null)的節點。
第二,特性(5),確保沒有一條路徑會比其餘路徑長出倆倍。於是,紅黑樹是相對是接近平衡的二叉樹。網站
紅黑樹示意圖以下:.net
平衡因子(bf):結點的左子樹的深度減去右子樹的深度
資料3d
問題1解決方案:在網上找到了一篇博客,參考他的講解後完成
AVL樹(三)之 Java的實現
(statistics.sh腳本的運行結果截圖)
上週無錯題~
代碼行數(新增/累積) | 博客量(新增/累積) | 學習時間(新增/累積) | 重要成長 | |
---|---|---|---|---|
目標 | 5000行 | 30篇 | 400小時 | |
第一週 | 0/0 | 0/0 | 0/0 | |
第二週 | 800/800 | 2/2 | 18/18 | |
第三週 | 600/1400 | 3/5 | 22/40 | |
第四周 | 700/1300 | 3/8 | 22/62 | |
第五週 | 400/1700 | 3/11 | 22/84 | |
第六週 | 200/1900 | 2/13 | 20/94 | |
第七週 | 400/2300 | 2/15 | 20/114 |