यदि किसी पेड़ के प्रत्येक नोड के लिए, पत्ती के नोड तक का सबसे लंबा रास्ता सबसे छोटा होने की तुलना में दोगुना से अधिक नहीं है, तो पेड़ में लाल-काला रंग होता है।
यहाँ किसी भी नोड के रंग का पता लगाने के लिए एक एल्गोरिथ्म है n
if n is root,
n.color = black
n.black-quota = height n / 2, rounded up.
else if n.parent is red,
n.color = black
n.black-quota = n.parent.black-quota.
else (n.parent is black)
if n.min-height < n.parent.black-quota, then
error "shortest path was too short"
else if n.min-height = n.parent.black-quota then
n.color = black
else (n.min-height > n.parent.black-quota)
n.color = red
either way,
n.black-quota = n.parent.black-quota - 1
यहां n.black-quota
काले नोड्स की संख्या है जो आपको नोड से, पत्ती पर जाने की उम्मीद है n
और n.min-height
निकटतम पत्ती से दूरी है।
अंकन की संक्षिप्तता के लिए, , एच ( एन ) = और एम ( एन ) = ।b(n)= n.black-quota
h(n)= n.height
m(n)= n.min-height
प्रमेय: एक बाइनरी ट्री ठीक करें । अगर हर नोड के लिए n ∈ टी , ज ( एन ) ≤ 2 मीटर ( एन ) और नोड के लिए आर = जड़ ( टी ) , ख ( आर ) ∈ [ 1Tn∈Th(n)≤2m(n)r=root(T)तबT केपासरूट से लीफ तक हर पथ परबिलकुलb(r)ब्लैक नोड्स केसाथ एक लाल-काला रंग होता है।b(r)∈[12h(r),m(r)]Tb(r)
प्रमाण: पर प्रेरण ।b(n)
सत्यापित करें कि ऊंचाई के सभी चार पेड़ एक या दो साथ प्रमेय को संतुष्ट करते हैं ।b(n)=1
लाल-काले पेड़ की परिभाषा से, जड़ काला है। चलो एक काला माता पिता के साथ एक नोड हो पीnp ऐसी है कि । फिरख(एन)=ख(पी)-1,एच(एन)=ज(पी)-1औरएच(एन)≥मीटर(एन)≥मीटर(पी)-1।b(p)∈[12h(p),m(p)]b(n)=b(p)−1h(n)=h(p)−1h(n)≥m(n)≥m(p)−1
मान लें कि प्रमेय जड़ , बी ( आर ) < बी ( क्यू ) के साथ सभी पेड़ों के लिए रखती है ।rb(r)<b(q)
यदि , तो n आगमनात्मक धारणा द्वारा लाल-काले रंग का हो सकता है।b(n)=m(n)n
यदि फिरबी(एन)=then1b(p)=12h(p)। एनआगमनात्मक धारणा को संतुष्ट नहीं करता है और इस तरह लाल होना चाहिए। Letcका एक बच्चा होनाएन। h(c)=h(p)-2और b(c)=b(p)-1=1b(n)=⌈12h(n)⌉−1ncnh(c)=h(p)−2b(c)=b(p)−1=12h(p)−1=12h(c). Then c can be red-black colored by the inductive assumption.
Note that, by the same reasoning, if b(n)∈(12h(r),m(r)), then both n and a child of n satisfy the inductive assumption. Therefore n could have any color.