A)Draw the linked node structure created by the following program and ,                    B)List the output of  program.   struct node{           struct node *left;           char letter;           struct node *right;           }; typedef  struct  node *NODEPTR;   NODEPTR getnode(void); void displayList(NODEPTR); void main() {  NODEPTR  p , list , save;     char one;    p=getnode();    p->letter='A';    list=p;    p->right=p;    p->left=p;    save=list;    for(int i=2;i<8;i+=2)    {       one='A'+ i;       p=getnode();       p->letter=one;       p->left=save;       save->right=p;       save=p;       printf("Letter= %c\n",p->letter);      }    list->left=save;    save->right=list;    list=p;    displayList(list); }        void displayList(NODEPTR head) {NODEPTR save;  printf("\nLIST\n");  save=head;  do  {printf("%c ",save->letter);    save=save->left;  }while(save!=head); } NODEPTR getnode() { NODEPTR q;  q = (NODEPTR) malloc(sizeof(struct node));  return(q);  }

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

A)Draw the linked node structure created by the following program and ,                   

B)List the output of  program.

 

struct node{

          struct node *left;

          char letter;

          struct node *right;

          };

typedef  struct  node *NODEPTR;

 

NODEPTR getnode(void);

void displayList(NODEPTR);

void main()

{  NODEPTR  p , list , save;

    char one;

   p=getnode();

   p->letter='A';

   list=p;

   p->right=p;

   p->left=p;

   save=list;

   for(int i=2;i<8;i+=2)

   {

      one='A'+ i;

      p=getnode();

      p->letter=one;

      p->left=save;

      save->right=p;

      save=p;

      printf("Letter= %c\n",p->letter);  

   }

   list->left=save;

   save->right=list;

   list=p;

   displayList(list);

}     

 

void displayList(NODEPTR head)

{NODEPTR save;

 printf("\nLIST\n");

 save=head;

 do

 {printf("%c ",save->letter);

   save=save->left;

 }while(save!=head);

}

NODEPTR getnode()

{ NODEPTR q;

 q = (NODEPTR) malloc(sizeof(struct node));

 return(q);

 }

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 2 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