Please convert the code in C language   #include using namespace std; class Node{     public:                  int data;      //value     Node *left;    //pointer to left child     Node *right;   //pointer to right child }; // creating new node Node* newnode(int data)   {      Node* node = (Node*)malloc(sizeof(Node));      node->data = data;      node->left = NULL;      node->right = NULL;      return(node);  } Node* LCA(Node *root, int n1, int n2) { while(true){     if((root->data>=n1 && root->data<=n2)||(root->data<=n1 && root->data>=n2))         return root;     if(n1data)         root=root->left;     else         root=root->right;     } } int main(){     cout<<"tree is built as per 1st example\n";     Node *root=newnode(8);           root->left= newnode(4);      root->right= newnode(10);      root->right->right=newnode(11);     root->right->left=newnode(9);     root->left->left=newnode(3);      root->left->right=newnode(5);     int n1=9, n2=11;     cout<<"Lowest common ancestor of "<data<

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Please convert the code in C language

 

#include <bits/stdc++.h>
using namespace std;

class Node{
    public:             
    int data;      //value
    Node *left;    //pointer to left child
    Node *right;   //pointer to right child
};

// creating new node
Node* newnode(int data)  

    Node* node = (Node*)malloc(sizeof(Node)); 
    node->data = data; 
    node->left = NULL; 
    node->right = NULL; 
    return(node); 
}

Node* LCA(Node *root, int n1, int n2)
{
while(true){
    if((root->data>=n1 && root->data<=n2)||(root->data<=n1 && root->data>=n2))
        return root;
    if(n1<root->data)
        root=root->left;
    else
        root=root->right;
    }
}

int main(){
    cout<<"tree is built as per 1st example\n";
    Node *root=newnode(8); 
    
    root->left= newnode(4); 
    root->right= newnode(10); 
    root->right->right=newnode(11);
    root->right->left=newnode(9);
    root->left->left=newnode(3); 
    root->left->right=newnode(5);

    int n1=9, n2=11;

    cout<<"Lowest common ancestor of "<<n1<<" & "<<n2;
    cout<<" is:"<<LCA(root,n1,n2)->data<<endl;
    
    return 0;
}

 

Output:

 

tree is built as per 1st example
Lowest common ancestor of 9 & 11 is:10
Transcribed Image Text:tree is built as per 1st example Lowest common ancestor of 9 & 11 is:10
Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY