Coconote
AI notes
AI voice & video notes
Try for free
🌳
रेड-ब्लैक ट्री में तत्वों का समावेश
Nov 8, 2024
रेड-ब्लैक ट्री में तत्वों का समावेश
परिचय
रेड-ब्लैक ट्री के तत्वों को सम्मिलित करने की प्रक्रिया पर चर्चा।
पिछले वीडियो में रेड-ब्लैक ट्री की विशेषताओं पर चर्चा की गई थी।
मूल सिद्धांत
न्यू नोड को सम्मिलित करते समय उसका रंग हमेशा
रेड
होता है।
यदि नया नोड रूट है, तो उसका रंग
ब्लैक
होना चाहिए।
उदाहरण: तत्वों का समावेश
पहला तत्व (10)
रंग:
ब्लैक
(क्योंकि यह रूट है)
दूसरा तत्व (20)
रंग:
रेड
कोई रेड-रेड का संघर्ष नहीं है।
तीसरा तत्व (30)
रंग:
रेड
रेड-रेड का संघर्ष है।
चाचा (uncle) का रंग चेक करें।
यदि चाचा का रंग ब्लैक है या नल है तो
रोटेशन
करें और
री-कलरिंग
करें।
संघर्ष के प्रकार
केस 1: Uncle का रंग ब्लैक
नोड को रोटेट करें और रंग बदलें।
केस 2: Uncle का रंग रेड
माता-पिता और चाचा के रंग को ब्लैक करें।
दादा का रंग रेड करें।
अन्य तत्वों का सम्मिलित करना
15
: रेड-रेड संघर्ष, चाचा चेक करें।
25
: कोई संघर्ष नहीं है।
5
: कोई संघर्ष नहीं है।
12
: रेड-रेड संघर्ष, चाचा चेक करें।
35
: कोई संघर्ष नहीं है।
40
: रेड-रेड संघर्ष, चाचा चेक करें।
32
: कोई संघर्ष नहीं है।
50
: रेड-रेड संघर्ष, चाचा चेक करें।
संतुलन और ऊँचाई
रेड-ब्लैक ट्री हमेशा संतुलित रहता है और इसकी ऊँचाई
log(n)
होती है।
यदि n = 12, तो ऊँचाई 4 होगी।
निष्कर्ष
रेड-ब्लैक ट्री का समावेश सरल और प्रभावी है।
हमेशा याद रखें कि सभी नियमों का पालन करें ताकि ट्री संतुलित बना रहे।
नोट्स
हमेशा सुनिश्चित करें कि रूट हमेशा ब्लैक हो।
सभी संघर्षों को चेक करने के बाद ही आगे बढ़ें।
रोटेशन और री-कलरिंग प्रक्रिया को सही से समझें।
धन्यवाद!
📄
Full transcript