Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # में रिकर्सन का उपयोग कर बाइनरी सर्च पेड़ को कैसे उलटाना है?

बाइनरी सर्च ट्री को उल्टा करने के लिए, हम एक विधि InvertABinarySearchTree कहते हैं जो एक पैरामीटर के रूप में नोड लेता है। यदि नोड शून्य है, तो शून्य वापस आ जाता है, यदि नोड शून्य नहीं है, तो हम बाएं और दाएं बच्चे के मूल्यों को पारित करके इनवर्टबाइनरीसर्च ट्री को पुनरावर्ती रूप से कॉल करते हैं। और बाएं बच्चे को सही चाइल्ड वैल्यू और राइट चाइल्ड को लेफ्ट चाइल्ड वैल्यू असाइन करें। अंतिम आउटपुट में पेड़ शामिल होगा जो अपनी स्वयं की दर्पण छवि होगी।

उदाहरण

public class TreesPgm{
   public class Node{
      public int Value;
      public Node LeftChild;
      public Node RightChild;
      public Node(int value){
         this.Value = value;
      }  
      public override String ToString(){
         return "Node=" + Value;
      }
   }
   public Node InvertABinarySearchTree(Node node){
      if (node == null){
         return null;
      }
      Node left = InvertABinarySearchTree(node.LeftChild);
      Node right = InvertABinarySearchTree(node.RightChild);
      node.LeftChild = right;
      node.RightChild = left;
      return root;
   }
}

इनपुट

   1
  3 2

आउटपुट

   1
  2 3

  1. जावास्क्रिप्ट में बाइनरी ट्री

    बाइनरी ट्री एक विशेष डेटा संरचना है जिसका उपयोग डेटा संग्रहण उद्देश्यों के लिए किया जाता है। एक बाइनरी ट्री की एक विशेष शर्त होती है कि प्रत्येक नोड में अधिकतम दो बच्चे हो सकते हैं। एक बाइनरी ट्री में एक क्रमबद्ध सरणी और एक लिंक की गई सूची दोनों के लाभ होते हैं क्योंकि खोज एक क्रमबद्ध सरणी में जितनी

  1. सी ++ का उपयोग कर ओपनसीवी में बाइनरी छवि को कैसे पलटना है?

    बाइनरी इमेज को इनवर्ट करने का मतलब है पिक्सल वैल्यू को इनवर्ट करना। एक दृश्य परिप्रेक्ष्य से, जब हम एक बाइनरी छवि को उलटते हैं, तो सफेद पिक्सेल काले रंग में परिवर्तित हो जाएंगे, और काले पिक्सेल सफेद में परिवर्तित हो जाएंगे। इस फ़ंक्शन का मूल रूप है - cvtColor(original_image, grayscale_image, COLOR_

  1. सी++ में आरएमक्यू का उपयोग करके बाइनरी ट्री में एलसीए खोजें

    अवधारणा लेख एक पेड़ में दो नोड्स के एलसीए को आरएमक्यू समस्या में कम करके खोजने की समस्या को हल करने के लिए एक विधि बताता है। उदाहरण निम्नतम सामान्य पूर्वज (LCA) जड़ वाले पेड़ में दो नोड्स a और b में से T को रूट से सबसे दूर स्थित नोड के रूप में परिभाषित किया गया है, जिसमें a और b दोनों वंशज हैं।