Adobe Scan 24 Nov 2024
Adobe Scan 24 Nov 2024
0 NUU
l)newnode->next=head;
2)head=newnode
newnode
e g in n in g o f t h e li st
I n s e r t in g A t B
ew node at n in g (i n t value)
st e p s to in se rt a n vo id in se rt A tB e g in
n g le lin ke d lis t
b e g in n in g o f th e si {
ewnode w it h o d e;
Step 1 - C re a te a n st ru ct N o d e •n e w n
g iv e n va lu e. =
n e w n o d e (struet
p 2 - Check w h e th e
r lis t of(st ru ct Node));
Ste N o d e • )malloc(size
is Empty (head ==
NUU)
newnode->data = va
lue;
ty th e n , == NULL)
Step 3 - If it is E m p if( h e a d
= NUU
se t newnode ➔ next {
and head = n e w Node. =ULL;
n e w n o d e -> n e xt N
Empty th e n ,
Step 4 - If it is N o t d head = n e w n o d e;
xt = head a n d hea
se t newnode ➔ ne
}
= newnode
else
{
ad;
n e w n o d e -> n e xt = he
head = n e w n o d e;
•
g in n in g o f t h e l i s t
I n s e r t in g A t B e
n in g (i n t value)
vo id in se rt A tB e g in
{
n o d e;
st ru ct N o d e •n e w o f( st ru ct Node));
No d e •) m a llo c( si ze
n e w n o d e = (s tr u ct
value;
n e w n o d e -> d a ta =
h e a d;
n e w n o d e -> n e xt =
head = newnode;
}
Insert at End of the list
e3d
A B C
D~l~ Next
tMp
NULL
A 8 C D NULL
Data Next
tmp
-- Oll ;a- ~
_ o..-.- ~
7-r IU.L
Delete at beg in
Void deleteatbegin{)
{
struct node *tem p;
temp=head;
print f{"% d is dele ted", temp ->da ta);
head=temp->next;
free{temp);
}
Delete at las t
void deleteatlast()
{
struct node •1ast, •secondlast;
last=head;
secondlast=head • I