Can you convert this coding into MIPS   void Tree::Tree(char* name,char* desc,int level,char* parentName) {     //find the parent     Node* location = FindLoc(parentName, root);       //the parent was found     if(location)     {         int index = 0;           while(location->child[index] && (index + 1) < child_max)             ++index;           if(!location->child[index])         {             location->child[index] = new Node();             location = location->child[index];             location->data.SetName(name);             location->data.SetDesc(desc);             location->data.SetLevel(level);         }     }       else         cout<< "Parent not found!"<child[i])    {         temp = FindLoc(parentName, root->child[i]);         if(temp) return temp;     }     }       else return temp; }

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

Can you convert this coding into MIPS

 

void Tree::Tree(char* name,char* desc,int level,char* parentName)

{

    //find the parent

    Node* location = FindLoc(parentName, root);

 

    //the parent was found

    if(location)

    {

        int index = 0;

 

        while(location->child[index] && (index + 1) < child_max)

            ++index;

 

        if(!location->child[index])

        {

            location->child[index] = new Node();

            location = location->child[index];

            location->data.SetName(name);

            location->data.SetDesc(desc);

            location->data.SetLevel(level);

        }

    }

 

    else

        cout<< "Parent not found!"<<endl;

}

 

 

//Finds the parent of the new child to be added to the tree

Tree::Node* Tree::FindLoc(char* parentName, Node* root)

{

    Node* temp = NULL;

    if(root)

    {

       for(int i = 0; i < child_max; ++i)

    if(root->child[i])

   {

        temp = FindLoc(parentName, root->child[i]);

        if(temp) return temp;

    }

    }

 

    else return temp;

}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

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