DS Assignment - 04
DS Assignment - 04
shrikent 723
Date Fage No. -Shrikant
4723 Date 1
SET A lis wh
o implement a Sng
ren
alAP Dis p layC)
ond Disoley 0pemrodim- Yoid
truc nade emp
inclule stdio h pnt nNade ore n "),
inc lude Stdlib.h
Suct ade
mp ne)
o t dcete
n eNT
pcintf 3d emp deda)
STu node
Sruct_= NULL
Void modo C)
NOd dreale c)
uct nde l0SF newnode Noid Disploy
inE Cl EA lenn clSo C
Can C n tot (etuc no de x) mallac Csize o f
Stc nadeD
fexr Ct04n44 Stonc neete NULL
723 Shrikant
723 Page No.
Date
linked lig
AP o
l e n m e n l _ C S i n a
C) int i
Cyeode
ro de * ne node
Eo lloain pexalino
display C
node emp
Ioseyt)
fox E0 n jit)
dele te
newnade getnade C
include stdio h i Cstor NULL)
tincude stali b-h)
8tor Deuno de
mple roentodian_a c
duct_alink.edlist
else
in dodei
Stractslin ked
list*next mo 3to
while Cemo nezt = NULL)
pe def Strucf &lin Kedlist no d-e emp emp nest
emp eKÅ =newnede_
node tor NULL
eoke ade Cy SLL
nade * getnode C)
no de newngde Yod Displts Displa L
newno de Cno de ) modloc S i2eo n o d e ))
OintE Cn Entes odo ) nade mn
Scon FC d newnode d ota _ prlndf n &ag inkedlis
newno de n eN NULL Ses emn8i Cd emo NU LLemp
returh nenode
Caud
cth)Coundina Naze 1ECStorf== NULL)
ntCountnode Cnade
couAt
ptr next emp Stom)
while Hemp Dext NULL)
etuan & Co und demp emp next
Lemp next E neuno de
Nacle A he cainn
Vod Ins-be c)IIne
nade new ngcle Noid Ins-pos nseri Nnde Lnkimedioht
newno de=etnade Positinn
Csto NUL
node newnade_ * ke mp rey
Stonc E NeLwna d in pOS nadecir cY&
newnode e t nade
else Dsinde Cn Endey Pos Aion
3 Conf C d Pas
neun0c n e n t _t c t nadecty Coundnade Cgtor
swnode ECPos7 L os 2nedecty )
d o
is_not aamiddlo
poindE n Position e l se
positi.ao as
4emp= Aod
mp rey
CDaleleNodo a he Beot while emo ne-zt) NULL)
Yaid Del.beq
node emo
FC8tor NULLD Lemp=em nex
Cstar NULL)
else
int moin O
Position)j_
Enhex
printE I n int ch
L PoS)
E C dCounthede cysc
Scon
hodecis staD
prirdf\ n ***E Aenu * *** I " )
iE CPos na decir) pintEC In. Cre ote SLL ")
Dintf \n 2 Displo 8LL)
node daes ror
pindfI n this prin F C In_- n )
eXISiS porindf \n_ rderd Mo de A the beainnirg )
pintf 4Instu Node A he Fnd "
aL Pos nodec pintE
F C n S,nsert Nade A he nepmedice
IFCPoS
e Position ")
Stay pre N prindf C in n
He rap
while Ccty pos) indf n 6 Delete Na de AA ne Reginnina
ocindF n 1 Delele_ Nede A AeEnd
Henop prey- Delee Node A e Tntexme-
emp emp next dode Positio
pindf n
ese
Vod noin (void)
mintfC\o o Tnvadid PosLion
ind ch n
Shrikant- Shrikant
Page No. Page Ho
Date
723 Date
4723
Case 4
, NodeAL the End
while C) Ing end ()
brecuk
oh= menu ()i
Swilch Cch)
Cose 5 InsetNade A he
case i recde
SLL indeme diole p.ositian
E C S t e r t = NOLL)
P i E Cn Hou onar
nede e
CUont
cose G Dele Be Node AA he
SCounF Ld en)i beaienirg
CYeade Cn ) De heq
ed
Linked List bek
pzinf C'lo Sngh
Omeeled ")
case 1 Delele Nade od he Erd
else
De end (
xeck
Date
culougli
Singly Cy
lAP to
mpementa
odion s Cre al
2 Follo talng
aper
in
list i t h disploy 2 node newnode
SeorCh Co no de emp
eragth nodect n
include 6tdio h
2Std lib h nes nOde qetnode C
Hinclude
F CStomt== NULL
Empt
List flaq O
n
polat
else
else
nen tot)
while Cpas
do
emp doda)
intf C 3d
Leap Hemp next
while emp tor pintf C\o Elemen Found d
poind x);
leLao
oreak
Void8each
el se
else
int ch elce
MENr * *
ln1)
paintE C n t**
Oindf o LiS is Aeod Exis
mintE n ),
iCxeode olist breakL
pindE ( n 2 , D i s p l e s t h e ist
pxintEC n
p i n t fCln 3
Search
Exit
Cose 2 Displo dhe list
aintF Cn H Display C
pxinif C" In_ reak
Ur c h o i c e : )
pminiEC In Enteor
Scont d " k eh i CoSe 3 : Seon ch
e t u n chi Seoxc h C
oreale
yoid malo CYoid)
CoLse Ai Exia
int chn exi Co),
c Sco c
whi le_C)
9etch ()
h e nm-eno )
Sui ich Cch)
21AP
C a c a l e
o
a n dim p D h p a y a p e r a t i o n . .
n ked_t
kAP
Eglawin
fe
lpaplement
p e T a l ien.S
oDauby
9 Creae
dsplay e)
() istul int COuntnode Cnode _
f C s fos
gtomt
EENULL)
insert C)
de le le C)
node
qehno d-e= c ) neL n.o de oetngde C)
F or NULL
hgde nenMte
ne node Cno do mokloC Siae aE (rde SAT newnode
ntE nn te doke
Can d " Lnew node doda ese
henode e CNULL
temp to
/ Pge Shrikunt
Dene Piugo No
m3 Dato
725
iq ht) PrinHEC TheCon end oE st Ci9ht Ao
ahik Cicmp hdi
LeFA )
Lea P
emp
node Stox NUL)
ight n e
emp
demp
newna de le
intE
else
yoid Tavexse C
whi le CAem daht |= NULL
emp m gh
nade emp s
lemp Sto o R. whse CAemp NULL)
ContentoE ligàCeH
pindEIn The
i f tozt NOLL)
ntE 5 d ttmpdole)
List emp tmp e
polniEC n Empiy
else
void nS beq
whlle CHemp NULL)
no de newnGde
Eneungde
S t a tn e w n a d e
else
newrode > \eH=emp
mpgtat newndde a ht emp ng h _
=NULL
Cwhile Lem p Toh
emp= emp Tia h
emp vight ne)node ele
hetwna do e E - l e mp
gnant \ e Posilicnd is nt nddle
vold nS poS C)
pos C
Oe
Oid
pcs nOdecEor
in O
node Cmp
slse. E CStcc NULL)
c m pS t o o t
StahStot l h
farinlfC Emph List---
SEot le NOLL
g ect h C
ee Clemp)
yetyrn
elge
NOidDel_end C
pintE CIn_Eniey oasiAlan )
ndde
1
lem p- NULL)
Cstae
Coun F c1d,_pos)
nodecf COUnd nade CstOot
List- ) ECpoS 2 nade ctyD
mpt
pandEC o
aef ch orit n This Nade Ooer Not
retumnl
etch(
else
YetuN
while
em ighd NULL) Ceos 7 oa nodecix)
dem demp qh
enpleH ah NUL)} nnp Stoot
e e anap)
dena NULL wil-e POS)
Henp empia ha
Sheikant
Page No.
472-3 Date
4903
pintEn\a.
e e Ciemp)
Deledkd porntEC lo 10 Exit
pmintE
n
Node
poictF n ONeuY Choice)
d leh
Scon F C
geturn h
else
Posi-in
nvalid
id)_
mind
n Maid main Co
aedch c
clh sc C
hie c)
hE menu C
witch Cch)
t ch
Cose1 Creole DuL
Ceade DLL " cindE CnEnley ho af nod
pa at n
oCr eade )
indt n-
TAStrtN de ot Be in
Beanaina Scanf( a k n )
indEp oEn
InSer Nade Crette Cn)
Aaiad n 3 pintECIn List Crealed.
mint F n
InSert Node al intermRdiole
position )
End
/Insert
A Case D |Exid
Case 3 Ins-end C) e Co)
b r e a k ) 2 -
ndemel aet ch
I r s e t Al
Ca3e4 Zns- posc ROS
x C o k
brecuk
o de *aetrode ()
Page N
Dato
Shrikant
4723 hrikant
Lm3 Page No.
Date I
(nade
)_molloc
C8I2-ea f Cn ade ) S t o t 2 pey eunode
nesingde rlada )
pxind n En der deka
neunode
Scon
e F C " dp x e y
wnode NULU
Void Disple le E ig hd C
Int i
mp
no de New n Oce pade _ erm p
= NUL)
DE CSfayt
E CSt NULL)
nodect =n
Frs C i 0 , i i n i H )
getnack )
neu nade else
iE Stcrt NuLL)
13 Date: 1
472
left)
else
g nt
isplay
M01 Tnsheq C)
Mewrode nent:stoyt
hodectm
NOLL new o de pre= ctan rey
newnade eM toà
gTo s newn0 de Stor re hextned oode
enade Ston rey neunode
newngde ent S fonrt
toand \n Hahe Tnsrle o End
3
Page No.
Data: -Shrikant
emp pYeV
nede newnOde DxintECa. Pasiton
ld isS not
int poSctr el niddte
newnade z affadeO
Enter Posi tion
); Noid Del. becq C)
pTintECn
ScanF d POS)
node enap
EC POS- nodecty 2 2
Stay NULL)
pocintECn Posi-ion is out oF
retun n
orat NiotOaNe ae ist )
9etch C)
C)-
Yoid
Del-end yold Del o
else else
no de c f y
pintf n_Endey Positlon 1)
i Cnodecf 2
gconf C d Pos
yee Stamt) F CpOC >nodecty )
Stort NULL
ese YetUn_
emp 6 t c t
while tempNerP Stort)
tmp emp henft
Mp2 prey tetmp
next nert em oe Stoyt
prey E mp Jhi C Ctn paR)_
demp 7 neri 9
Pree (temp) npede mp ext
End.)
pmn ln Node Deleled Prcm
723 Shrikant
Page No0.
Dat
ae
peV
prey demp
emp
nerf
next e p
next, pmintE C\nl Delk le lode o Ln bxmedtcle
pvey
femp 0sikionS
ee Cemp ) orint F CW\n
n Nade Dele ted pint Q\n8 Displou
intE
nadecfx
xiaht
mnf C 9 Dip lo Lis n Mghd do
else
Position
n Invalid
rlntE
aeich (2 int f Enke YoUY chaice )
ScCunE -d kh)
lad ch S int ch n
c Sex (2 * I n 1) clascx C
* MENO hile C
prin Cn
AintF
. (vente cha menu C9L
riatf Cn
ind Cn gui teh Cen)
n niertNade 0teaioning :
oTE Nede Ct_Cnd 1
mind F n 8 Trsert
ln 4Insert Node ntemedicla Dsintf o Eneg nof rodes
mitE
2ositi cn
irmntf n- n gComF dkn)
priptEn S. Delek Nade ot beginnita
pindfIn 6Dek No de e L )
y723 Page No.
Shrikantit
Date:
Case / InsENÉ
A egina in
Ins-brq (2 CeLse 9 | Displo ist CReverse)
Displo a n t . \otA C
hreaK
A End
/Ins-er
ge 8: Ins-end
ex Ca)
At i n m edlote
dlole Posi
Tngert getch _
CoSe Ing-pos C
breoukK
cose 6 /Ensert
A End nclude stdio h)
Del end C) includeAStdkib.h)_
hoceak 2_
guof liak
lo4e 7 Delele At inkey medicd Posii
Del-pos C)_ Floot CoF
hr eauk i h xo
SArUc_ lin K net
tose | Displey lis
Displo LeEt_lght C, pe deF Struct a k node
node m
713 Pageh
Shrikant
Date:
)malloc
Csjze fCnode
PE Cnode
emp Coepficien
p int n En ter
FFlush- pb) (Stdlo)-
retu emP
Noidisolo Cnade k)
Csecde_pey (node p
nade
nade =p
whie t NULL)
choych
emp neLunode
nade
in C t.2F COeF )
LWhie C)) poinE d " exp)
Do yau Lomd
pobnamiaucul node Deri
nat o
yln):
t h q e fche (2 Cnade *pnadep2)
i EC c h = ' n ' )
Void add n
node y newnade
bceck while C)
Coer
)dP
2 F x CoeF Pa expoD Void m ain -
d
printf
P12 Coep xD
C" + . . 2 F 1 d
O rcin HE
St pode p
ink
S t r udeta
c th o d e nert if CStor1 NOL)
:
nacle
Cxcale
Csiruct
sto 8tort Stort 4
node
Cstmuck
Sxuctnade
Cancctt
node btot 2)
Sta EtumS0r
g u c h a k e
o
stauct n Cstork NULL)
a d d -beq duka
hade
orln
te
8trucf
node_s
int maln C)
NULL Ston
Stod 2 NUut
8to
(Stort )
9ruetnode
(recue
Stard
CStert2)
tor 2ECrede )
\ n Firs
hs t t
pritf
Display (Stagt in nda
lig i)
Secord pxind hi rEumbir adg
prindf h
DispbyS Hayd 2) tor2)
8tat Con Cat stc Stort NULL
list k , i CnEe0)
pmindl" n Concaled
Disolaytort 4)
retun Stort
Odd-be
Staact
truc pade R e in
te,
elemen
he
ntnta
Aade\
pzind
s e l e d " 2
d e d e
Cattot
couta)
temp nen Stoy
adden
gtoot C
Yet Sic
x t a n 3 t o t
amiatECn')1