एक द्विआधारी खोज वृक्ष दोनों पूर्ण और पूर्ण हो सकता है?

वोट
3

डाटा संरचनाओं के मध्यावधि की तैयारी में, प्रोफेसर हमें पिछले साल के परीक्षण, एक सवाल जो एक पूरा द्विआधारी खोज वृक्ष में एक उदाहरण पेड़ फिर से व्यवस्था करने के साथ संबंधित दे दी है। मैं पेड़ लिखने के कई विभिन्न संस्करणों की कोशिश की है, लेकिन Wolfram मेथेमेटिका से पूरा द्विआधारी पेड़ उदाहरण बिल्कुल मदद नहीं की है, क्योंकि यह भी पूर्ण की परिभाषा फिट बैठता है। पाठ्यपुस्तक स्तर n-1 के माध्यम से एक पेड़ के रूप में एक पूरा द्विआधारी पेड़ को परिभाषित करता है स्तर एन, सब छोड़ दिया गठबंधन में कुछ अतिरिक्त पत्र-गांठ के साथ एकदम सही है।

नोड्स हैं A E I L N O P R S T U, एन = 11 नोड्स। यहाँ सर्वश्रेष्ठ उत्तर मैं के साथ आया है:

           R
         /    \
        L      T
       / \    / \
     I    N   S   U
    / \  / \
   A  E O   P

लेकिन इस WM पर पेड़ नहीं, बल्कि किताब उदाहरण के उदाहरण फिट बैठता है। जो तो सही जवाब है?

19/10/2010 को 14:57
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
11

मैं पूरी तरह से समझ में नहीं आता है, जहां आपके भ्रम है, लेकिन मैं जवाब देने के लिए मेरी पूरी कोशिश करेंगे कि ...

एक द्विआधारी पेड़ पूर्ण माना जाता है, तो प्रत्येक नोड वास्तव में 0 या 2 बच्चों के है।

एक द्विआधारी पेड़ पूरा माना जाता है यदि हर स्तर पिछले छोड़कर भरा हुआ है, और सभी नोड्स जहाँ तक संभव हो छोड़ दिया धकेल दिया जाता है।

तो अगर यह इन विवरणों के दोनों फिट बैठता है, जो संभव है, यह एक साथ भरा हुआ है और पूरा हो सकता है।

इसके अलावा, एक द्विआधारी पेड़ आदर्श माना जाता है अगर यह भरा हुआ है और सभी पत्ते एक ही स्तर पर कर रहे हैं है।

तो उदाहरण में आप ऊपर बाहर खींचा, कि पेड़ पूर्ण और पूर्ण है, लेकिन सही नहीं है।

आशा है कि ये आपकी मदद करेगा।

19/10/2010 को 15:06
का स्रोत उपयोगकर्ता

वोट
3

कुछ और उदाहरण है जो उम्मीद है कि उपयोगी होगा:

पूरा, पूर्ण नहीं:

        R
      /    \
     L      T
    / \    / \
  I    N   S   U
 / \  /
A  E O   

पूर्ण, नहीं पूरा करें:

        R
      /    \
     L      T
    / \    / \
  I    N   S   U
      / \
     O   P


        R
      /    \
     L      T
    / \    
  I    N   
 / \  / \
A  E O   P
21/10/2010 को 03:38
का स्रोत उपयोगकर्ता

वोट
1

पूर्ण ट्री: एक द्विआधारी पेड़ टी पूरा करता है, तो प्रत्येक नोड या तो एक पत्ता है या बिल्कुल पास दो बच्चे नोड्स है।

      O
     / \
    O   O
   / \ / \
  O  O O  O
    / \
   O   O

पूर्ण पेड़ लेकिन पूरा नहीं हुआ

पूरा ट्री: n स्तर के साथ एक द्विआधारी पेड़ टी पूरा हो गया है संभवतः को छोड़कर सभी स्तरों पिछले पूरी तरह से भरे हुए हैं अगर, और पिछले स्तर बाईं ओर करने के लिए अपने सभी नोड्स है।

       O
      / \
     O   O
    /
   O

पूरा पेड़ लेकिन पूर्ण नहीं

इसी तरह, एक और उदाहरण

      O
     / \
    O   O
   / \ / \
  O  O O  O
 /\ /
O O O

मुझे आशा है कि इन सहायक होते हैं!

21/04/2014 को 22:30
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more