एक बाइनरी ट्री को साबित करना अधिकांश


14

मैं यह साबित करने की कोशिश कर रहा हूं कि n नोड्स के साथ एक बाइनरी ट्री में सबसे अधिक a n हैnn2पत्ते। मैं इसे इंडक्शन के साथ कैसे करूंगा?

जो लोग हीप्स के बारे में मूल प्रश्न का अनुसरण कर रहे थे, उनके लिए इसे यहाँ स्थानांतरित किया गया है


3
सबसे पहले, ध्यान दें कि हम यहां लाटेक्स का उपयोग कर सकते हैं। मैंने इसे कैसे किया, यह देखने के लिए "संपादित करें" पर क्लिक करें। दूसरी बात, मुझे इंडक्शन नहीं दिखता। आप कुछ संख्याओं को वहाँ फेंक रहे हैं, लेकिन वहाँ कोई सबूत संरचना और ढेर से कोई संबंध नहीं है। क्या आप इसे सुधार सकते हैं? और अंत में, दावा गलत है: एक क्रमबद्ध सूची ढेर संपत्ति को पूरा करती है और केवल एक पत्ती होती है। क्या आपने कुछ मान्यताओं को छोड़ दिया है?
राफेल

क्या @ केव का संपादन आपके मन में था, अर्थात "सबसे अधिक"?
राफेल

@ राफेल, प्रश्न को फिर से पढ़ते हुए, मुझे लगता है कि यह उन ढेरों के बारे में हो सकता है जहां हर आंतरिक नोड में ठीक दो बच्चे हैं (जिस स्थिति में मूल प्रश्न समझ में आता है और दावा सही है, या ऐसा ही कुछ)।
केव

1
@ कैवे आह हां, मैं आपका भ्रम देखता हूं। ढेर के नोड्स में दो बच्चे हैं (इसलिए बाइनरी-ट्री टैग)
varatis

1
समझा। दावे के ठीक-ठीक तैयार होने के साथ, आगे की धारणाओं की वास्तव में कोई आवश्यकता नहीं है। वास्तव में संपत्ति सभी बाइनरी पेड़ों के लिए है।
राफेल

जवाबों:


7

अब मैं मानता हूं कि प्रश्न निम्नलिखित है:

नोड्स के साथ एक बाइनरी ट्री को देखते हुए , साबित करें कि इसमें अधिकांश n शामिल हैंnपत्ते।n2

हमें पेड़ परिभाषा के साथ काम करते हैं । के लिए टी इस तरह के एक पेड़, चलो एन टी में नोड्स की संख्या टी औरTree=EmptyLeafNode(Tree,Tree)TnTT में पत्तियों की संख्या टीlTT

इंडक्शन द्वारा आप ऐसा करने के लिए सही हैं, लेकिन आपको स्ट्रक्चर इंडक्शन की आवश्यकता होगी जो ट्री स्ट्रक्चर को फॉलो करता हो। पेड़ों के लिए, यह अक्सर पेड़ों की ऊंचाई पर पूर्ण प्रेरण के रूप में किया जाता है ।h(T)

इंडक्शन एंकर के दो भाग होते हैं। सबसे पहले, हमारे पास T = E m p t y के साथ l T = n T = 0 है ; दावा स्पष्ट रूप से खाली पेड़ के लिए है। के लिए ( टी ) = 1 , यानी टी = एल एक , हम इसी तरह की है एल टी = 1 =h(t)=0T=EmptylT=nT=0h(t)=1T=Leaf , इसलिए दावा पत्तियों के लिए है।lT=1=nT2

प्रेरण परिकल्पना है: मान लें कि दावा सब (बाइनरी) के लिए रखती है पेड़ के साथ ( टी ) कश्मीर , कश्मीर 1 मनमाना लेकिन तय की।Th(T)kk1

आगमनात्मक कदम के लिए, एच ( टी ) = के + 1 के साथ एक मनमाना बाइनरी ट्री पर विचार करें । के रूप में कश्मीर 1 , टी = एन डी ( एल , आर ) और एन टी = n एल + एन आर + 1 । चूंकि L और R भी बाइनरी ट्री हैं (अन्यथा T नहीं होगा) और h ( L ) , h (Th(T)=k+1k1T=Node(L,R)nT=nL+nR+1LRT , प्रेरण परिकल्पना लागू होता है और हैh(L),h(R)k

lLnL2 and lRnR2.

जैसा कि सभी पत्ते या तो एल या आर में हैं , हमारे पास वह हैTLR

lT=lL+lRnL2+nR2nL+nR+12()=nT2

के साथ चिह्नित असमानता (चार तरह से) के मामले में जांच की जा सकती है कि क्या n L , n R marked 2() । प्रेरण की शक्ति से, यह सबूत का निष्कर्ष निकालता है।nL,nR2N


एक अभ्यास के रूप में, आप निम्नलिखित कथनों को सिद्ध करने के लिए उसी तकनीक का उपयोग कर सकते हैं:

  • ऊंचाई हर सही बाइनरी ट्री में 2 h है -h नोड होते हैं।2h1
  • प्रत्येक पूर्ण बाइनरी ट्री में विषम संख्या में नोड्स होते हैं।

2

मैं सवाल से थोड़ा भ्रमित हूं। यदि आप अधिकतम डिग्री वाले पेड़ों में रुचि रखते हैं , जो कि विकिपीडिया कहता है कि आप चाहते हैं, तो हम इस समस्या में भाग लेते हैं कि एक किनारे पर n = 2 नोड्स और n = 2 पत्ते हैं, लेकिन n / 2 = 1 । वैसे भी, यहाँ कुछ ऐसा है जो एक आसान तर्क है। 3n=2n=2n/2=1

बता दें कि एक ऐसा पेड़ है जिसमें n नोड और L पत्तियां होती हैं। के बाद से टी एक पेड़ है, देखते हैं n - 1 किनारों, और दोहरी गणना उन्हें, हम देखते हैं कि 2 n - 2 एल + 3 ( n - एल ) जो कहता है कि 2 एल n + 2 और इस दो में तंग है -उच्चतम उदाहरण ऊपर। मुझे लगता है कि यह है कि आप ग्रहण करने के लिए चाहते हैं, तो यह है कि वहाँ दो डिग्री से एक जड़ और एन 3 , तो आप इस तर्क देने के लिए परिष्कृत कर सकते हैं nTnLTn1

2n2L+3(nL)
2Ln+2
n3 जो आप की तलाश में है, और जब पेड़ भरा होता है तो यह तंग होता है।
2Ln+1

मुझे लगता है कि हम चुपचाप यहां निहित पेड़ों को मानते हैं; विकिपीडिया भी ऐसा करता है।
राफेल

1
विकिपीडिया एक तरह से समतुल्य है, कहती है: "पेड़ के बाहर, अक्सर" मूल "नोड (सभी नोड्स का पूर्वज) का संदर्भ होता है, अगर यह मौजूद है।" वैसे भी, यह तर्क नीचे लिखने लायक है, क्योंकि यह अलग और काफी आसान है।
लुई

यदि आप पढ़ते हैं, तो सभी किनारों को निर्देशित किया जाता है, वे "बच्चों" और "माता-पिता" की बात करते हैं। कि अनारक्षित वृक्षों से कोई मतलब नहीं है। परिणाम में, एक पत्ता outdegree 0. साथ एक नोड होगा
राफेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.