Linked List Insertion Implement a function to insert an ITEM (X) before the given ITEM(Y) Example: Linked List: 7 -> 5 -> 8 -> 2-> 9 Insert X = 1 before Y = 2 Output: 7-> 5-> 8-> 1-> 2-> 9 Case 2: X= 1 Y = 7 Output: 1-> 7-> 5-> 8-> 2-> 9 Case 3: X= 1 Y = 4 //element is not present Output: 1-> 7-> 5-> 8-> 2-> 9 #include #include using namespace std; struct node { int data; node* link; }; node* start = NULL; void print() { node* ptr = start; cout<<"\n\n\tLINKED LIST\n\n"; while(ptr != NULL) { cout<data <<"\t"; ptr = ptr->link; } } void insert_after_loc(node *loc, int item) { node *NEW = new node; NEW->data = item; if(loc == NULL) { NEW->link = start; start = NEW; } else { NEW->link = loc->link; loc->link = NEW; } } void insert_sorted(int item) { node *loc; if(start == NULL) loc = NULL; node *save = NULL, *ptr = start; while( ptr != NULL && ptr->data < item) { save = ptr; ptr = ptr->link; } loc = save; insert_after_loc(loc, item); } void insert_X_before_Y(int x, int y) { //Write your code } int main() { int n; cout<<"\nEnter the number of elements you want to insert:\t"; cin>>n; int item; for(int i=0; i>item; insert_sorted(item); } print(); getch(); return 0; }

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

Linked List Insertion
Implement a function to insert an ITEM (X) before the given ITEM(Y)

Example:

Linked List: 7 -> 5 -> 8 -> 2-> 9

Insert X = 1

before

Y = 2

Output:

7-> 5-> 8-> 1-> 2-> 9

 

Case 2:

X= 1

Y = 7

Output: 1-> 7-> 5-> 8-> 2-> 9

 

Case 3:

X= 1

Y = 4 //element is not present

Output: 1-> 7-> 5-> 8-> 2-> 9

#include<iostream>
#include<conio.h>
using namespace std;

struct node
{
int data;
node* link;
};

node* start = NULL;

void print()
{
node* ptr = start;
cout<<"\n\n\tLINKED LIST\n\n";
while(ptr != NULL)
{
cout<<ptr->data <<"\t";
ptr = ptr->link;
}
}

void insert_after_loc(node *loc, int item)
{
node *NEW = new node;
NEW->data = item;

if(loc == NULL)
{
NEW->link = start;
start = NEW;
}
else
{
NEW->link = loc->link;
loc->link = NEW;
}
}

void insert_sorted(int item)
{
node *loc;
if(start == NULL)
loc = NULL;

node *save = NULL, *ptr = start;

while( ptr != NULL && ptr->data < item)
{
save = ptr;
ptr = ptr->link;
}
loc = save;

insert_after_loc(loc, item);
}

void insert_X_before_Y(int x, int y)
{
//Write your code
}

int main()
{
int n;
cout<<"\nEnter the number of elements you want to insert:\t";
cin>>n;

int item;
for(int i=0; i<n; i++)
{
cout<<"\nEnter the ITEM:\t";
cin>>item;
insert_sorted(item);
}

print();
getch();
return 0;
}

Expert Solution
steps

Step by step

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