B)List the output of the following program. #include #include #include struct nodetype { struct nodetype *left ; int info ; struct nodetype *right; }; typedef struct nodetype NODE; typedef NODE *NODEPTR; void main() { NODEPTR root , p , q; root=NULL; int sevenNum[8]={65 , 52 , 45 , 27 , 33 , 79 , 26 , 48}; int number, i=0; number=sevenNum[i]; root=maketree(number); do { number=sevenNum[++i]; p=q=root; while(q!=NULL) { p=q; if (number info) q = p->left; else q = p->right; } q=maketree(number); if (numberinfo) p->left=q; else p->right=q; } while(i!=8); printf("X Traversing \n "); xtrav(root); } void xtrav(NODEPTR tree) { if (tree != NULL) { xtrav(tree->left); xtrav(tree->right); printf("%d \n", tree->info); } } NODEPTR maketree(int x) { NODEPTR p; p=(NODEPTR) malloc(sizeof(struct nodetype)); p->info=x; p->left=NULL;p->right=NULL; return(p); }

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
100%

4)

A)Trace(Draw data structure that you obtained) ./* That's what the teacher said :(  can u check the problem again, pls */

B)List the output of the following program.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

struct nodetype {
struct nodetype *left ;
int info ;
struct nodetype *right;
};

typedef struct nodetype NODE;

typedef NODE *NODEPTR;

void main()
{
NODEPTR root , p , q;
root=NULL;
int sevenNum[8]={65 , 52 , 45 , 27 , 33 , 79 , 26 , 48};
int number, i=0;
number=sevenNum[i];
root=maketree(number);
do
{
number=sevenNum[++i];
p=q=root;

while(q!=NULL)
{
p=q;
if (number <p->info)
q = p->left;
else
q = p->right;
}
q=maketree(number);

if (number<p->info)
p->left=q;
else
p->right=q;
}

while(i!=8);

printf("X Traversing \n ");

xtrav(root);
}

void xtrav(NODEPTR tree)
{
if (tree != NULL)
{
xtrav(tree->left);
xtrav(tree->right);
printf("%d \n", tree->info);
}
}

NODEPTR maketree(int x)
{
NODEPTR p;
p=(NODEPTR) malloc(sizeof(struct nodetype));
p->info=x;
p->left=NULL;p->right=NULL;
return(p);
}

Expert Solution
steps

Step by step

Solved in 3 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