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

आसन्न नोड्स के सभी जोड़े गिनें जिनके XOR C++ में एक विषम संख्या है

इस ट्यूटोरियल में, हम आसन्न नोड्स के जोड़े की संख्या खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे जिसका एक्सओआर एक विषम संख्या है।

इसके लिए हमें एक बाइनरी ट्री प्रदान किया जाएगा। हमारा कार्य आसन्न तत्वों के युग्मों की संख्या गिनना है जिनका XOR एक विषम संख्या है।

उदाहरण

#include <iostream>
using namespace std;
//node structure of tree
struct Node {
   int data;
   struct Node *left, *right;
};
//finding the pairs whose XOR
//is odd
int count_pair(Node* root, Node *parent=NULL){
   if (root == NULL)
      return 0;
   //checking pair of XOR is odd or not
   int res = 0;
   if (parent != NULL && (parent->data ^ root->data) % 2)
      res++;
   return res + count_pair(root->left, root) + count_pair(root->right, root);
}
//creation of new node
Node* newNode(int data){
   Node* temp = new Node;
   temp->data = data;
   temp->left = NULL;
   temp->right = NULL;
   return temp;
}
int main(){
   struct Node* root = NULL;
   root = newNode(15);
   root->left = newNode(13);
   root->left->left = newNode(12);
   root->left->right = newNode(14);
   root->right = newNode(18);
   root->right->left = newNode(17);
   root->right->right = newNode(21);
   printf("%d ", count_pair(root));
   return 0;
}

आउटपुट

5

  1. युग्मों की संख्या जिनका योग C++ . में 2 की घात है

    एक सरणी को देखते हुए, हमें उन युग्मों की संख्या ज्ञात करनी है जिनका योग 2 की घात है। आइए उदाहरण देखें। इनपुट arr = [1, 2, 3] आउटपुट 1 केवल एक युग्म है जिसका योग 2 की घात है और युग्म (1, 3) है। एल्गोरिदम यादृच्छिक संख्याओं के साथ सरणी प्रारंभ करें। गिनती को 0 से प्रारंभ करें। सरणी के सभी जोड़े

  1. सी ++ में एक सरणी में सभी जोड़ों के योग के एक्सओआर का योग

    इस समस्या में, हमें n आकार का एक सरणी arr[] दिया जाता है। हमारा काम एक प्रोग्राम बनाना है जो एक सरणी में सभी जोड़ियों के योग के XOR का योग ज्ञात करे। आइए समस्या को समझने के लिए एक उदाहरण देखें, इनपुट: गिरफ्तारी[5, 7, 9] आउटपुट: 22 स्पष्टीकरण: (5+5) ^ (5+7) ^ (5+9) ^ (7+5) ^ (7+7) ^ (7+9) ^

  1. उन नोड्स की गणना करें जिनका योग X के साथ C++ में एक फाइबोनैचि संख्या है

    एक बाइनरी ट्री दिया गया है जिसके नोड्स के भार संख्याओं के रूप में हैं। लक्ष्य उन नोड्स की संख्या का पता लगाना है जिनका वजन इस तरह है कि संख्या एक फाइबोनैचि संख्या है। फाइबोनैचि श्रृंखला में संख्याएं हैं:0, 1, 1, 2, 3, 5, 8, 13…। n वीं संख्या का योग है (n−1)वें और (n−2)वें। अगर वजन 13 है तो यह एक फाइ