Linked List
Linked List
1 2 3 4 5 6 7 X
START
1 M 2 F 3 F 4 M X
Linked List
START
1 2 3 4 5 6 7 X
START
1 M 2 F 3 F 4 M X
node
The last node will have no next node connected to it,
struct node
START
{
int i;
1 M 2 F 3 F 4 M X
char ch;
struct node *next;
};
Linked List
START
1 2 3 4 5 6 7 X
START
1 2 3 4 5 6 7 X
SLL - TRAVERSING A LINKED LIST
START
1 2 3 4 5 6 7 X
START
9 1 7 3 4 2 6 5 X
START
START, PTR
1 7 3 4 2 6 5 9 X
START
1 7 3 4 5 X
PREPTR PTR
START
1 7 3 4 5 X
START 6
NEW NODE
1 7 3 4 6 5 X
SLL - INSERTING A NODE AFTER NODE THAT
HAS VALUE NUM
ALGORITHM TO INSERT A NEW NODE AFTER A NODE THAT HAS VALUE NUM
1 7 3 4 2 6 5 X
START, PTR
1 7 3 4 2 6 5 X
PTR START
7 3 4 2 6 5 X
START
SLL - DELETING THE LAST NODE
1 7 3 4 2 6 5 X
1 7 3 4 2 6 X 5 X
PREPTR PTR
START
SLL - DELETING THE NODE WHOSE VALUE NUM
1 7 3 4 2 6 5 X
1 7 3 4 2 6 5 X
1 7 3 4 2 6 5 X
START
1 7 3 4 6 5 X
SLL - DELETING THE NODE AFTER A GIVEN NODE
ALGORITHM TO DELETE THE NODE AFTER A GIVEN NODE FROM THE LINKED LIST
struct node
{
int data;
struct node *next;
};