簡體   English   中英

每個節點有多少位

[英]how many bits per node

這個問題來自算法4的練習。我把它貼在這里如下: 3.3.19 每個節點有1位顏色,我們可以表示2-、3-和4-節點。 用二叉樹表示 5、6、7 和 8 節點每個節點需要多少位?

每個節點的顏色只有黑色和紅色兩個colors,要么紅色要么黑色,那么不言而喻,每個節點1位信息就足夠我們想要表示的任何東西了。 為什么它詢問每個節點有多少位?

因為對於 RB 樹來說 1 位就足夠了,RB 樹只是 2-3-4 樹的另一種表示,問題是不同的樹基礎需要多少位。

一個 8 節點將具有三個內部級別(請記住,計數是節點具有多少傳出鏈接,而不是任何內部節點計數):

    4
 2   6
1 3 5 7

這將完成一個完整的 8 節點。 可以將其表示為藍-紅-黑樹(每個節點占用兩位,未使用一位組合)。

colors = log_2 基於樹的位 = ciel log_2 colors

So with a tree basis of 4 you need 2 colors and one bit, a basis of 8 you need 3 colors and 2 bits, a basis of 16 would take 4 colors but still only need 2 bits, 3 bits would be able to handle a基礎高達 256(8 種顏色)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM