Understanding linked list with struct. Write the following program in your IDE and do the exercise. #include using namespace std; //struct struct node {   int x;   node *next; };   //initialize head void initNode(node *head, int n){        head->x = n;        head->next = NULL; } //add a node to the list at tail void addNode(node *head, int n) {        node *newNode = new node;        newNode->x = n;        newNode->next = NULL;          node *cur = head;        while(cur) {               if(cur->next == NULL) {                      cur->next = newNode;                      return;               }               cur = cur->next;        } } 1. Create a print function to print the list content. 2. Create a main to test the program and add the following node values to the linked list: 10, 20, 50. Print the content of the list.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
icon
Concept explainers
Question

Understanding linked list with struct. Write the following program in your IDE and do the exercise.

#include <iostream>

using namespace std;

//struct

struct node {

  int x;

  node *next;

};

 

//initialize head

void initNode(node *head, int n){

       head->x = n;

       head->next = NULL;

}

//add a node to the list at tail

void addNode(node *head, int n) {

       node *newNode = new node;

       newNode->x = n;

       newNode->next = NULL;

 

       node *cur = head;

       while(cur) {

              if(cur->next == NULL) {

                     cur->next = newNode;

                     return;

              }

              cur = cur->next;

       }

}

1. Create a print function to print the list content.

2. Create a main to test the program and add the following node values to the linked list:
10, 20, 50. Print the content of the list.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Types of Linked List
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education