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

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

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

इसके लिए हमें एक बाइनरी ट्री प्रदान किया जाएगा। हमारा कार्य उन आसन्न तत्वों के जोड़ों की संख्या गिनना है जिनका 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. - C++ में ऐरे में सभी जोड़ियों के योग का XOR योग

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

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

    नोड्स के वजन वाली एक बाइनरी ट्री दी गई है। लक्ष्य उन नोड्स की संख्या ढूंढना है जिनके वजन ऐसे हैं कि संख्या एक फाइबोनैचि संख्या है। फाइबोनैचि श्रृंखला में संख्याएं हैं: 0, 1, 1, 2, 3, 5, 8, 13... nth संख्या (n-1)th और (n-2)th का योग है। यदि वजन 13 है तो यह एक फाइबोनैचि संख्या है इसलिए नोड गिना जाएगा।