Problem Solving with C++ (10th Edition)
Problem Solving with C++ (10th Edition)
10th Edition
ISBN: 9780134448282
Author: Walter Savitch, Kenrick Mock
Publisher: PEARSON
bartleby

Concept explainers

Question
Book Icon
Chapter 13.1, Problem 4STE
Program Plan Intro

Linked list:

  • Linked list denotes a linear data structure.
  • The elements are not stored at contiguous locations; the elements are linked using pointers.
  • It stores linear data of similar types not like arrays.
  • The size of linked list can be changed based on requirement.
  • It is represented by a pointer to first linked list node.
  • The first node denotes a head.
  • If linked list is empty, value of head is NULL.
  • The node in a list has two parts, data and pointer to next node.

Given code:

//Define a structure

struct ListNode

{

//Declare variable

string item;

//Declare variable

int count;

//Define next node

ListNode *link;

};

//Create instance

ListNode *head = new ListNode;

Explanation:

  • The “ListNode” defines a structure with “item” and “count” as members.
  • It has a pointer “link” to next element of list.
  • The “ListNode *head = new ListNode” creates an instance of structure and a new element is created.

Complete program:

//Include libraries

#include<iostream>

#include<string>

//Use namespace

using namespace std;

//Define a structure

struct ListNode

{

//Declare variable

string item;

//Declare variable

int count;

//Define next node

ListNode *link;

};

//Create instance

ListNode *head = new ListNode;

//Define main method

void main()

{

//Assign value

head->item = "Wilbur's brother Orville";

//Display value

cout << head->item << endl;

//Pause console window

system("pause");

}

Explanation:

  • The “ListNode” defines a structure with “item” and “count” as members.
  • It contains a pointer “link” to next element of list.
  • The “ListNode *head = new ListNode” creates an instance of structure and a new element is created.
  • The main method assigns value to “item” to head of linked list.
  • The value of head of linked list is been displayed.

Blurred answer
Students have asked these similar questions
The definition of linked list is given as follows: struct Node {    ElementType Element ;    struct Node *Next ; } ; typedef struct Node  *PtrToNode, *List, *Position; If L is head pointer of a linked list, then the data type of L should be ??
#ifndef H_StackType#define H_StackType#include <iostream>#include <cassert>using namespace std;template <class Type>struct nodeType{    Type info;    nodeType<Type> *link;};template <class Type>class linkedStackType: public stackADT<Type>class linkedStackType{public:    const linkedStackType<Type>& operator=                              (const linkedStackType<Type>&);    bool isEmptyStack() const;    bool isFullStack() const;     void initializeStack();      //Function to initialize the stack to an empty state.       void push(const Type& newItem);    Type top() const;      //Function to return the top element of the stack.      //Precondition: The stack exists and is not empty.      //Postcondition: If the stack is empty, the program       //    terminates; otherwise, the top element of      //    the stack is returned.    void pop();    linkedStackType();       //Postcondition: stackTop = NULL;    linkedStackType(const…
Question: struct node  {  char *name;  int marks;  node *next;  };  By using the above declaration for the Linked List, write a program in C++ to display the summary report regarding the pass/fail ratio of the subject Data Structure for the class BSI-3 that have only 15 students.  The required Report Summary for the exam will be like wise:  The No. of A grades........???  The No. of B grades........???  And so on by applying the grading criteria of COMSATS-University Islamabad. Question: struct node  {  char *name;  int marks;  node *next;  };  By using the above declaration for the Linked List, write a program in C++ to display the summary report regarding the pass/fail ratio of the subject Data Structure for the class BSI-3 that have only 15 students.  The required Report Summary for the exam will be like wise:  The No. of A grades........???  The No. of B grades........???  And so on by applying the grading criteria of COMSATS-University Islamabad.
Knowledge Booster
Background pattern image
Computer Science
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
Text book image
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Text book image
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Text book image
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
Text book image
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Text book image
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Text book image
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education