44.. lliinnkkeedd lliissttss · list. iffirrsstt aiiss oa tppoii nnteerr fwwhhicchh...
TRANSCRIPT
Data Structure Management (330701)
http://gtustudymaterial.blogspot.in/
1
44.. LLIINNKKEEDD LLIISSTTSS
PPooiinntteerrss aanndd LLiinnkkeedd AAllllooccaattiioonn
PPooiinntteerr:: AA ppooiinntteerr iiss aa vvaarriiaabbllee wwhhiicchh ccoonnttaaiinnss aann aaddddrreessss ooff aannootthheerr vvaarriiaabbllee iinn mmeemmoorryy..IItt
iiss ddeeccllaarreedd bbyy ** iinnddiiccaattoorr..
WWee ccaann ccrreeaattee aa ppooiinntteerr vvaarriiaabbllee iinn CC uussiinngg ffoolllloowwiinngg ssyynnttaaxx::
DDaattaa ttyyppee **ppooiinntteerr nnaammee;;
FFoorr eexxaammppllee::
iinntt **ppttrr;;
HHeerree,, ppttrr iiss aa ppooiinntteerr ttoo iinntteeggeerr ddaattaa ttyyppee..
SSuuppppoossee oonnee vvaarriiaabbllee ccaalllleedd XX hhaavviinngg vvaalluuee 1100 iiss ssttoorreedd aatt aaddddrreessss((mmeemmoorryy llooccaattiioonn)) 22000000..
22000000 ppttrr
IIff wwee wwaanntt aa ppooiinntteerr ppttrr ttoo ppooiinnttss ttoo tthhee aaddddrreessss 22000000 tthheenn wwee hhaavvee ttoo uussee ffoolllloowwiinngg ssyynnttaaxx::
ppttrr == &&XX;;
IIff wwee wwaanntt ttoo aacccceessss tthhee vvaalluuee ooff vvaarriiaabbllee XX uussiinngg ppooiinntteerr vvaarriiaabbllee tthhaann wwee hhaavvee ttoo uussee tthhee
ffoolllloowwiinngg ssyynnttaaxx::
YY == **ppttrr;; ggiivvee 1100 ttoo vvaarriiaabbllee YY..
TThhuuss tthhee uussee ooff aa ppooiinntteerr((lliinnkk)) ttoo rreeffeerr ttoo tthhee eelleemmeenntt ooff ddaattaa ssttrruuccttuurree iimmpplliieess tthhaatt,, EElleemmeennttss
wwhhiicchh aarree llooggiiccaallllyy aaddjjaacceenntt nneeeedd nnoott bbee pphhyyssiiccaallllyy aaddjjaacceenntt iinn MMeemmoorryy iiss kknnoowwnn aass lliinnkkeedd
aallllooccaattiioonn..
LLiinnkkeedd lliissttss && SSeeqquueennttiiaall lliisstt
AA ssiinnggllyy lliinnkkeedd lliisstt iiss ttoo eexxppaanndd eeaacchh nnooddee ttoo ccoonnttaaiinn aa lliinnkk oorr ppooiinntteerr ttoo tthhee nneexxtt nnooddee.. TThhiiss
iiss aallssoo ccaalllleedd aass aa oonnee wwaayy cchhaaiinn..
FFoorr eexxaammppllee::
10 2004 40 20 2006 30 2008FIRST=2002 NULL
2002 2004 2006 2008
FFiirrsstt ccoonnttaaiinn tthhee aaddddrreessss ooff tthhee ffiirrsstt nnooddee ooff tthhee lliisstt..
EEaacchh nnooddee iinn tthhee lliisstt ccoonnssiisstt ooff ttwwoo ppaarrttss::
11.. IInnffoorrmmaattiioonn((IINNFFOO))
22.. AAddddrreessss oorr pprriinntteerr ttoo nneexxtt nnooddee ((LLIINNKK))..
10
Data Structure Management (330701)
http://gtustudymaterial.blogspot.in/
2
IInn lliinnkk lliisstt eeaacchh nnooddee ccoonnttaaiinnss aa LLiinnkk aanndd IINNFFOO.. IINNFFOO ppaarrtt ccoonnttaaiinnss tthhee aaccttuuaall eelleemmeenntt ooff
lliisstt.. LLiinnkk oorr ppooiinntteerr ccoonnttaaiinnss tthhee aaddddrreessss ooff nneexxtt nnooddee iinn tthhee lliisstt.. LLaasstt nnooddee iinnddiiccaatteess eenndd ooff
lliisstt ccoonnttaaiinnss aa ssppeecciiaall vvaalluuee,, kknnoowwnn aass aa ““NNUULLLL””.. LLiinnkk((NNeexxtt))==NNUULLLL..
DDiiffffeerreennccee bbeettwweeeenn LLiinnkkeedd lliisstt aanndd SSeeqquueennttiiaall lliisstt
LLiinnkkeedd LLiisstt SSeeqquueennttiiaall LLiisstt
11.. IInn lliinnkkeedd lliisstt nnuummbbeerr ooff eelleemmeennttss iinn tthhee
lliisstt iiss nnoott ffiixxeedd..
11.. iinn sseeqquueennttiiaall lliisstt nnuummbbeerr ooff eelleemmeennttss iinn
lliisstt iiss ffiixxeedd..
22.. IInn lliinnkkeedd lliisstt aallllooccaattiioonn ooff mmeemmoorryy iiss
ddoonnee aatt rruunnttiimmee..
22.. IInn sseeqquueennttiiaall lliisstt aallllooccaattiioonn ooff mmeemmoorryy iiss
ddoonnee aatt ccoommppiillee ttiimmee..
33.. IInnsseerrttiioonn aanndd ddeelleettiioonn ooppeerraattiioonn aarree
vveerryy eeaassyy aanndd lleessss ttiimmee ccoonnssuummiinngg iinn
lliinnkkeedd lliisstt..
33.. IInnsseerrttiioonn aanndd ddeelleettiioonn ooppeerraattiioonn aarree vveerryy
lleennggtthhyy aanndd ttiimmee ccoonnssuummiinngg iinn sseeqquueennttiiaall
lliisstt
44.. IInn lliinnkkeedd lliisstt wwee rreeqquuiirree ppooiinntteerr
vvaarriiaabbllee wwhhiicchh ooccccuuppiieess eexxttrraa mmeemmoorryy
ssppaaccee..
44.. IInn sseeqquueennttiiaall lliisstt tthheerree iiss nnoo nneeeedd ttoo uussee
ppooiinntteerr vvaarriiaabbllee ssoo iitt ddooeess nnoott ooccccuuppiieess
eexxttrraa mmeemmoorryy ssppaaccee..
55.. SSeeaarrcchhiinngg iinn aa lliinnkkeedd lliisstt iiss vveerryy ttiimmee
ccoonnssuummiinngg bbeeccaauussee wwee hhaavvee ttoo ttrraavveerrssee
eennttiirree lliisstt eevveenn iiff aallll tthhee eelleemmeennttss iinn tthhee
lliisstt aarree ssoorrtteedd..
55.. SSeeaarrcchhiinngg iiss lleessss ttiimmee ccoonnssuummiinngg iinn
sseeqquueennttiiaall lliisstt bbeeccaauussee wwee ccaann uussee bbiinnaarryy
sseeaarrcchh mmeetthhoodd ttoo sseeaarrcchh aann eelleemmeenntt wwhhiicchh
iiss vveerryy eeffffiicciieenntt..
66.. IInn lliinnkkeedd lliisstt tthhee eelleemmeennttss wwhhiicchh aarree
llooggiiccaallllyy aaddjjaacceenntt nneeeedd nnoott bbee pphhyyssiiccaallllyy
aaddjjaacceenntt..
66.. IInn sseeqquueennttiiaall lliisstt eelleemmeennttss aarree llooggiiccaallllyy
aanndd pphhyyssiiccaallllyy aaddjjaacceenntt ttoo eeaacchh ootthheerr..
77.. IItt iiss vveerryy eeaassyy ttoo jjooiinn oorr sspplliitt ttwwoo lliissttss.. 77.. IItt iiss vveerryy ddiiffffiiccuulltt ttoo sspplliitt oorr jjooiinn ttwwoo lliissttss..
SSiinnggllyy lliinnkkeedd lliisstt
AA lliisstt iinn wwhhiicchh eeaacchh nnooddee ccoonnttaaiinnss aa lliinnkk oorr ppooiinntteerr ttoo nneexxtt nnooddee iinn tthhee lliisstt iiss kknnoowwnn aass ssiinnggllyy
lliinnkkeedd lliisstt oorr oonnee wwaayy cchhaaiinn..
RReepprreesseennttaattiioonn ooff SSiinnggllyy lliinnkkeedd lliinniieerr lliisstt iiss sshhoowwnn bbeellooww::
10 2004 40 20 2006 30 2008FIRST=2002 NULL
2002 2004 2006 2008
HHeerree,, tthhee vvaarriiaabbllee FFIIRRSSTT ccoonnttaaiinnss aann aaddddrreessss ooff tthhee ffiirrsstt nnooddee iinn tthhee lliisstt..
Data Structure Management (330701)
http://gtustudymaterial.blogspot.in/
3
TThhee llaasstt nnooddee ooff tthhee lliisstt ddooeess nnoott hhaavvee aannyy ssuucccceessssoorr nnooddee,, ssoo iitt ddooeess nnoott ccoonnttaaiinn aannyy aaddddrreessss
iinn iittss lliinnkk ffiieelldd.. IInn ssuucchh ccaassee aa NNUULLLL vvaalluuee iiss ssttoorreedd aass aann aaddddrreessss.. NNUULLLL iinnddiiccaatteess eenndd ooff
tthhee lliisstt..
OOppeerraattiioonnss oonn LLiinnkkeedd lliisstt
FFoolllloowwiinnggss aarree tthhee ooppeerraattiioonnss tthhaatt ccaann bbee ppeerrffoorrmmeedd oonn lliinnkkeedd lliisstt..
11.. TTrraavveerrssiinngg aa lliinnkkeedd lliisstt..
22.. IInnsseerrtt nneeww nnooddee aatt bbeeggiinnnniinngg ooff tthhee lliisstt
33.. IInnsseerrtt nneeww nnooddee aatt eenndd ooff tthhee lliisstt
44.. IInnsseerrtt nneeww nnooddee iinnttoo oorrddeerreedd lliisstt
55.. IInnsseerrtt nneeww nnooddee aatt aannyy ppoossiittiioonn oorr iinn bbeettwweeeenn tthhee lliisstt..
66.. DDeelleettee ffiirrsstt nnooddee ooff tthhee lliisstt
77.. DDeelleettee llaasstt nnooddee ooff tthhee lliisstt..
88.. DDeelleettee nnooddee ffrroomm aannyy ssppeecciiffiicc ppoossiittiioonn iinn tthhee lliisstt..
99.. SSeeaarrcchhiinngg eelleemmeenntt iinn lliisstt..
1100.. MMeerrggiinngg ooff ttwwoo lliinnkkeedd lliisstt..
1111.. SSoorrttiinngg ooppeerraattiioonn ooff lliisstt..
1122.. CCooppyy ooff tthhee lliisstt..
AAllggoorriitthhmmss ffoorr SSiinnggllyy lliinnkkeedd lliisstt..
11.. AAllggoorriitthhmm ttoo iinnsseerrtt nneeww nnooddee aatt bbeeggiinnnniinngg ooff tthhee lliinnkkeedd lliisstt..
10 2004 40 20 2006 30 2008FIRST=2000 NULL
2002 2004 2006 2008
AVAIL NULL
NEW
50 2002
AVAILABILITY STACK
AVAIL
Data Structure Management (330701)
http://gtustudymaterial.blogspot.in/
4
22.. AAllggoorriitthhmm ttoo iinnsseerrtt nneeww nnooddee aatt eenndd ooff tthhee lliinnkkeedd lliisstt..
AVAIL NULL
NEW
AVAILABILITY STACK
AVAIL
10 2004 40 2010 20 2006 30 2008FIRST=2002 NULL
2002 2004 2006 2008
50
IINNSSEERRTTBBEEGG ((VVAALL,,FFIIRRSSTT))
TThhiiss ffuunnccttiioonn iinnsseerrttss aa nneeww eelleemmeenntt VVAALL aatt tthhee bbeeggiinnnniinngg ooff tthhee
lliinnkkeedd lliisstt..
FFIIRRSSTT iiss aa ppooiinntteerr wwhhiicchh ccoonnttaaiinnss aaddddrreessss ooff ffiirrsstt nnooddee iinn tthhee lliisstt..
11.. [[CChheecckk ffoorr aavvaaiillaabbiilliittyy ssttaacckk uunnddeerrffllooww]]
IIff AAVVAAIILL == NNUULLLL tthheenn
WWrriittee ““AAvvaaiillaabbiilliittyy ssttaacckk uunnddeerrffllooww””
RReettuurrnn
22.. [[OObbttaaiinn aaddddrreessss ooff nneexxtt ffrreeee nnooddee]]
NNEEWWAAVVAAIILL
33.. [[RReemmoovvee ffrreeee nnooddee ffrroomm aavvaaiillaabbiilliittyy ssttaacckk]]
AAVVAAIILLLLIINNKK ((AAVVAAIILL))
44.. [[IInniittiiaalliizzee nnooddee ttoo tthhee lliinnkkeedd lliisstt]]
IINNFFOO ((NNEEWW)) VVAALL
LLIINNKK ((NNEEWW)) NNUULLLL
55.. [[AAssssiiggnn tthhee aaddddrreessss ooff tthhee TTeemmppoorraarryy nnooddee ttoo tthhee FFiirrsstt NNooddee ]]
FFIIRRSSTTNNEEWW
66.. [[FFiinniisshheedd]]
RReettuurrnn ((FFIIRRSSTT))
Data Structure Management (330701)
http://gtustudymaterial.blogspot.in/
5
33.. AAllggoorriitthhmm ttoo iinnsseerrtt nneeww nnooddee aatt ssppeecciiffiicc llooccaattiioonn..
IINNSSEERRTTEENNDD ((VVAALL,,FFIIRRSSTT))
TThhiiss ffuunnccttiioonn iinnsseerrttss aa nneeww eelleemmeenntt VVAALL aatt tthhee eenndd ooff tthhee lliinnkkeedd
lliisstt..
FFIIRRSSTT iiss aa ppooiinntteerr wwhhiicchh ccoonnttaaiinnss aaddddrreessss ooff ffiirrsstt nnooddee iinn tthhee lliisstt..
11.. [[CChheecckk ffoorr aavvaaiillaabbiilliittyy ssttaacckk uunnddeerrffllooww]]
IIff AAVVAAIILL == NNUULLLL tthheenn
WWrriittee ““AAvvaaiillaabbiilliittyy ssttaacckk uunnddeerrffllooww””
RReettuurrnn
22.. [[OObbttaaiinn aaddddrreessss ooff nneexxtt ffrreeee nnooddee]]
NNEEWWAAVVAAIILL
33.. [[RReemmoovvee ffrreeee nnooddee ffrroomm aavvaaiillaabbiilliittyy ssttaacckk]]
AAVVAAIILLLLIINNKK ((AAVVAAIILL))
44.. [[iinniittiiaalliizzee ffiieelldd ooff nneeww nnooddee]]
IINNFFOO ((NNEEWW)) VVAALL
LLIINNKK ((NNEEWW)) NNUULLLL
55.. [[IIff lliisstt iiss eemmppttyy??]]
IIff FFIIRRSSTT == NNUULLLL tthheenn
FFIIRRSSTTNNEEWW
66.. [[iinniittiiaalliizzee sseeaarrcchh ffoorr llaasstt nnooddee]]
SSAAVVEEFFIIRRSSTT
77.. [[SSeeaarrcchh eenndd ooff tthhee lliisstt]]
RReeppeeaatt wwhhiillee LLIINNKK ((SSAAVVEE)) ≠≠ NNUULLLL
SSAAVVEELLIINNKK ((SSAAVVEE))
88.. [[SSeett LLIINNKK ffiieelldd ooff llaasstt nnooddee ttoo NNEEWW ]]
LLIINNKK ((SSAAVVEE)) NNEEWW
99.. [[FFiinniisshheedd]]
RReettuurrnn ((FFIIRRSSTT))
Data Structure Management (330701)
http://gtustudymaterial.blogspot.in/
6
IINNSSPPOOSS ((VVAALL,, FFIIRRSSTT,, NN))
TThhiiss ffuunnccttiioonn iinnsseerrttss aa nneeww eelleemmeenntt VVAALL iinnttoo tthhee lliinnkkeedd lliisstt
ssppeecciiffiieedd bbyy aaddddrreessss NN..
FFIIRRSSTT iiss aa ppooiinntteerr wwhhiicchh ccoonnttaaiinnss aaddddrreessss ooff ffiirrsstt nnooddee iinn tthhee lliisstt..
11.. [[CChheecckk ffoorr aavvaaiillaabbiilliittyy ssttaacckk uunnddeerrffllooww]]
IIff AAVVAAIILL == NNUULLLL tthheenn
WWrriittee ““AAvvaaiillaabbiilliittyy ssttaacckk uunnddeerrffllooww””
RReettuurrnn
22.. [[OObbttaaiinn aaddddrreessss ooff nneexxtt ffrreeee nnooddee]]
NNEEWWAAVVAAIILL
33.. [[RReemmoovvee ffrreeee nnooddee ffrroomm aavvaaiillaabbiilliittyy ssttaacckk]]
AAVVAAIILLLLIINNKK ((AAVVAAIILL))
44.. [[iinniittiiaalliizzee ffiieelldd ooff nneeww nnooddee]]
IINNFFOO ((NNEEWW)) VVAALL
55.. [[IIff lliisstt iiss eemmppttyy??]]
IIff FFIIRRSSTT == NNUULLLL tthheenn
LLIINNKK ((NNEEWW)) NNUULLLL
FFIIRRSSTTNNEEWW
66.. [[SSeeaarrcchh tthhee lliisstt uunnttiill ddeessiirreedd aaddddrreessss ffoouunndd]]
SSAAVVEEFFIIRRSSTT
RReeppeeaatt wwhhiillee LLIINNKK ((SSAAVVEE)) ≠≠ NNUULLLL aanndd SSAAVVEE ≠≠ NN
PPRREEDDSSAAVVEE
SSAAVVEELLIINNKK ((SSAAVVEE))
77.. [[NNooddee ffoouunndd]]
LLIINNKK ((PPRREEDD)) NNEEWW
88.. [[FFiinniisshheedd]]
RReettuurrnn ((FFIIRRSSTT))
Data Structure Management (330701)
http://gtustudymaterial.blogspot.in/
7
44.. AAllggoorriitthhmm ttoo iinnsseerrtt nneeww nnooddee iinn oorrddeerreedd lliinnkkeedd lliisstt..
IINNSSOORRDD ((VVAALL,, FFIIRRSSTT))
TThhiiss ffuunnccttiioonn iinnsseerrttss aa nneeww eelleemmeenntt VVAALL iinnttoo tthhee oorrddeerreedd lliinnkkeedd
lliisstt..
FFIIRRSSTT iiss aa ppooiinntteerr wwhhiicchh ccoonnttaaiinnss aaddddrreessss ooff ffiirrsstt nnooddee iinn tthhee lliisstt..
11.. [[CChheecckk ffoorr aavvaaiillaabbiilliittyy ssttaacckk uunnddeerrffllooww]]
IIff AAVVAAIILL == NNUULLLL tthheenn
WWrriittee ““AAvvaaiillaabbiilliittyy ssttaacckk uunnddeerrffllooww””
RReettuurrnn
22.. [[OObbttaaiinn aaddddrreessss ooff nneexxtt ffrreeee nnooddee]]
NNEEWWAAVVAAIILL
33.. [[RReemmoovvee ffrreeee nnooddee ffrroomm aavvaaiillaabbiilliittyy ssttaacckk]]
AAVVAAIILLLLIINNKK ((AAVVAAIILL))
44.. [[iinniittiiaalliizzee ffiieelldd ooff nneeww nnooddee]]
IINNFFOO ((NNEEWW)) VVAALL
55.. [[IIff lliisstt iiss eemmppttyy??]]
IIff FFIIRRSSTT == NNUULLLL tthheenn
LLIINNKK ((NNEEWW)) NNUULLLL
FFIIRRSSTTNNEEWW
66.. [[DDooeess tthhee nneeww nnooddee pprreecceeddee aallll nnooddeess iinn tthhee lliisstt??]]
IIff IINNFFOO ((NNEEWW)) ≤≤ IINNFFOO ((FFIIRRSSTT)) tthheenn
LLIINNKK ((NNEEWW)) FFIIRRSSTT
FFIIRRSSTTNNEEWW
77.. [[IInniittiiaalliizzee sseeaarrcchh ppooiinntteerr]]
SSAAVVEEFFIIRRSSTT
88.. [[SSeeaarrcchh ffoorr pprreeddeecceessssoorr ooff nneeww nnooddee]]
RReeppeeaatt wwhhiillee LLIINNKK ((SSAAVVEE)) ≠≠ NNUULLLL aanndd IINNFFOO ((LLIINNKK
((SSAAVVEE)))) ≤≤ IINNFFOO ((NNEEWW))
SSAAVVEELLIINNKK ((SSAAVVEE))
99.. [[SSeett LLIINNKK ffiieelldd ooff nneeww nnooddee aanndd iittss pprreeddeecceessssoorr ]]
LLIINNKK ((NNEEWW)) LLIINNKK ((SSAAVVEE))
LLIINNKK ((SSAAVVEE)) NNEEWW
1100.. [[FFiinniisshheedd]]
RReettuurrnn ((FFIIRRSSTT))
Data Structure Management (330701)
http://gtustudymaterial.blogspot.in/
8
55.. AAllggoorriitthhmm ttoo ddeelleettee ffiirrsstt nnooddee ooff lliinnkkeedd lliisstt
66.. AAllggoorriitthhmm ttoo ddeelleettee llaasstt nnooddee ooff lliinnkkeedd lliisstt
DDEELLFFIIRRSSTT((FFIIRRSSTT))
TThhiiss ffuunnccttiioonn ddeelleetteess aa ffiirrsstt nnooddee ffrroomm tthhee lliisstt..
FFIIRRSSTT iiss aa ppooiinntteerr wwhhiicchh ccoonnttaaiinnss aaddddrreessss ooff ffiirrsstt nnooddee iinn tthhee lliisstt..
11.. [[CChheecckk ffoorr eemmppttyy lliisstt]]
IIff FFIIRRSSTT == NNUULLLL tthheenn
WWrriittee ““LLiisstt iiss eemmppttyy””
RReettuurrnn
22.. [[CChheecckk ffoorr tthhee eelleemmeenntt iinn tthhee lliisstt aanndd ddeelleettee iitt]]
IIff LLIINNKK ((FFIIRRSSTT)) == NNUULLLL tthheenn
YYIINNFFOO ((FFIIRRSSTT))
FFIIRRSSTTNNUULLLL
EEllssee
TTEEMMPPFFIIRRSSTT
YYIINNFFOO ((TTEEMMPP))
FFIIRRSSTTLLIINNKK ((TTEEMMPP))
33.. [[FFiinniisshheedd]]
RReettuurrnn ((FFIIRRSSTT))
DDEELLLLAASSTT((FFIIRRSSTT))
TThhiiss ffuunnccttiioonn ddeelleetteess aa llaasstt nnooddee ffrroomm tthhee lliisstt..
FFIIRRSSTT iiss aa ppooiinntteerr wwhhiicchh ccoonnttaaiinnss aaddddrreessss ooff ffiirrsstt nnooddee iinn tthhee lliisstt..
11.. [[CChheecckk ffoorr eemmppttyy lliisstt]]
IIff FFIIRRSSTT == NNUULLLL tthheenn
WWrriittee ““LLiisstt iiss eemmppttyy””
RReettuurrnn
22.. [[CChheecckk ffoorr tthhee eelleemmeenntt iinn tthhee lliisstt aanndd ddeelleettee iitt]]
IIff LLIINNKK ((FFIIRRSSTT)) == NNUULLLL tthheenn
YYIINNFFOO ((FFIIRRSSTT))
FFIIRRSSTTNNUULLLL
EEllssee
((AAssssiiggnn tthhee aaddddrreessss ppooiinntteedd bbyy FFIIRRSSTT ppooiinntteerr ttoo TTEEMMPP ppooiinntteerr))
TTEEMMPPFFIIRRSSTT
RReeppeeaatt wwhhiillee LLIINNKK ((TTEEMMPP)) ≠≠ NNUULLLL
PPRREEDDTTEEMMPP
TTEEMMPPLLIINNKK ((TTEEMMPP))
33.. [[DDeelleettee LLaasstt NNooddee]]
YYIINNFFOO ((TTEEMMPP))
LLIINNKK ((PPRREEDD)) NNUULLLL
44.. [[FFiinniisshheedd]]
RReettuurrnn ((FFIIRRSSTT))
Data Structure Management (330701)
http://gtustudymaterial.blogspot.in/
9
77.. AAllggoorriitthhmm ttoo ddeelleettee ssppeecciiffiicc nnooddee ffrroomm lliinnkkeedd lliisstt..
DDEELLPPOOSS((FFIIRRSSTT,,NN))
TThhiiss ffuunnccttiioonn ddeelleetteess aa nnooddee ffrroomm ssppeecciiffiicc llooccaattiioonn ffrroomm tthhee lliisstt..
FFIIRRSSTT iiss aa ppooiinntteerr wwhhiicchh ccoonnttaaiinnss aaddddrreessss ooff ffiirrsstt nnooddee iinn tthhee lliisstt..
11.. [[CChheecckk ffoorr eemmppttyy lliisstt]]
IIff FFIIRRSSTT == NNUULLLL tthheenn
WWrriittee ““LLiisstt iiss eemmppttyy””
RReettuurrnn
22.. [[IIff tthheerree iiss oonnllyy oonnee nnooddee??]]
IIff LLIINNKK ((FFIIRRSSTT)) == NNUULLLL tthheenn
YYIINNFFOO ((FFIIRRSSTT))
FFIIRRSSTTNNUULLLL
33.. [[IIff lliisstt ccoonnttaaiinnss mmoorree tthhaann oonnee nnooddee??]]
TTEEMMPPFFIIRRSSTT
RReeppeeaatt wwhhiillee LLIINNKK ((TTEEMMPP)) ≠≠ NNUULLLL aanndd TTEEMMPP ≠≠ NN
PPRREEDDTTEEMMPP
TTEEMMPPLLIINNKK ((TTEEMMPP))
44.. [[NNooddee ffoouunndd??]]
IIff TTEEMMPP ≠≠ NN tthheenn
WWrriittee ““NNooddee nnoott ffoouunndd””
EEllssee
YYIINNFFOO ((TTEEMMPP))
LLIINNKK ((PPRREEDD)) LLIINNKK ((TTEEMMPP))
55.. [[FFiinniisshheedd]]
RReettuurrnn ((FFIIRRSSTT))
Data Structure Management (330701)
http://gtustudymaterial.blogspot.in/
10
99.. AAllggoorriitthhmm ttoo ccooppyy lliinnkkeedd lliisstt
CCOOPPYY((FFIIRRSSTT))
TThhiiss ffuunnccttiioonn ccooppyy oonnee lliisstt iinnttoo aannootthheerr lliisstt..
FFIIRRSSTT iiss aa ppooiinntteerr wwhhiicchh ccoonnttaaiinnss aaddddrreessss ooff ffiirrsstt nnooddee iinn tthhee lliisstt..
BBEEGGIINN iiss aa ppooiinntteerr wwhhiicchh ppooiinnttss ttoo tthhee aaddddrreessss ooff ffiirrsstt nnooddee iinn tthhee
lliisstt..
11.. [[EEmmppttyy LLiisstt??]]
IIff FFIIRRSSTT == NNUULLLL tthheenn
BBEEGGIINNNNUULLLL
22.. [[CCooppyy FFiirrsstt NNooddee]]
IIff AAVVAAIILL == NNUULLLL tthheenn
WWrriittee ““AAvvaaiillaabbiilliittyy ssttaacckk uunnddeerrffllooww””
EEllssee
NNEEWWAAVVAAIILL
AAVVAAIILLLLIINNKK ((AAVVAAIILL))
FFIIEELLDD ((NNEEWW)) IINNFFOO ((FFIIRRSSTT))
BBEEGGIINNNNEEWW
33.. [[IInniittiiaalliizzee ttrraavveerrssaall]]
SSAAVVEEFFIIRRSSTT
44.. [[MMoovvee ttoo nneexxtt nnooddee iiff nnoott aatt eenndd ooff tthhee lliisstt]]
RReeppeeaatt tthhrruu sstteepp 66 wwhhiillee LLIINNKK ((SSAAVVEE)) ≠≠ NNUULLLL
55.. [[UUppddaattee pprreeddeecceessssoorr aanndd ssaavvee ppooiinntteerrss]]
PPRREEDDNNEEWW
SSAAVVEELLIINNKK ((SSAAVVEE))
66.. [[CCooppyy nnooddee]]
IIff AAVVAAIILL == NNUULLLL tthheenn
WWrriittee ““aavvaaiillaabbiilliittyy ssttaacckk uunnddeerrffllooww””
EEllssee
NNEEWWAAVVAAIILL
AAVVAAIILLLLIINNKK ((AAVVAAIILL))
FFIIEELLDD ((NNEEWW)) IINNFFOO ((SSAAVVEE))
PPTTRR ((PPRREEDD)) NNEEWW
77.. [[SSeett lliinnkk ooff llaasstt nnooddee aanndd rreettuurrnn]]
PPTTRR ((NNEEWW)) NNUULLLL
Data Structure Management (330701)
http://gtustudymaterial.blogspot.in/
11
CCiirrccuullaarr LLiinnkkeedd lliisstt
AA lliisstt iinn wwhhiicchh llaasstt nnooddee ccoonnttaaiinnss aa lliinnkk oorr ppooiinntteerr ttoo tthhee ffiirrsstt nnooddee iinn tthhee lliisstt iiss kknnoowwnn aass
cciirrccuullaarr lliinnkkeedd lliisstt..
RReepprreesseennttaattiioonn ooff cciirrccuullaarr lliinnkkeedd lliisstt iiss sshhoowwnn bbeellooww::
FFIIRRSSTT==22000000 22001100 22000022 22000066
AAddvvaannttaaggee ooff cciirrccuullaarr lliinnkkeedd lliisstt oovveerr ssiinnggllyy lliinnkkeedd lliinniieerr lliisstt::
11.. IInn ssiinnggllyy lliinnkkeedd lliisstt tthhee llaasstt nnooddee ccoonnttaaiinnss NNUULLLL aaddddrreessss.. SSoo iiff wwee aarree aatt mmiiddddllee ooff tthhee
lliisstt aanndd wwaanntt ttoo aacccceessss tthhee ffiirrsstt nnooddee wwee ccaann nnoott ggoo bbaacckkwwaarrdd iinn tthhee lliisstt.. TThhuuss eevveerryy nnooddee
iinn tthhee lliisstt iiss nnoott aacccceessssiibbllee ffrroomm ggiivveenn nnooddee.. WWhhiillee iinn CCiirrccuullaarr lliinnkkeedd lliisstt llaasstt nnooddee
ccoonnttaaiinnss aann aaddddrreessss ooff tthhee ffiirrsstt nnooddee ssoo eevveerryy nnooddee iiss iinn tthhee lliisstt iiss aacccceessssiibbllee ffrroomm ggiivveenn
nnooddee..
22.. IInn ssiinnggllyy lliinnkkeedd lliisstt iiff wwee wwaanntt ttoo ddeelleettee nnooddee aatt llooccaattiioonn XX,, ffiirrsstt wwee hhaavvee ttoo ffiinndd oouutt tthhee
pprreeddeecceessssoorr ooff tthhee nnooddee.. TToo ffiinndd oouutt tthhee pprreeddeecceessssoorr ooff tthhee nnooddee wwee hhaavvee ttoo sseeaarrcchh eennttiirree
lliisstt ffrroomm ssttaarrttiinngg ffrroomm FFIIRRSSTT nnooddee iinn tthhee lliisstt.. SSoo iinn oorrddeerr ttoo ddeelleettee tthhee nnooddee aatt LLooccaattiioonn
XX wwee aallssoo hhaavvee ttoo ggiivvee aaddddrreessss ooff tthhee FFIIRRSSTT nnooddee iinn tthhee lliisstt.. WWhhiillee iinn CCiirrccuullaarr lliinnkkeedd lliisstt
eevveerryy nnooddee iiss aacccceessssiibbllee ffrroomm ggiivveenn nnooddee ssoo tthheerree iiss nnoo nneeeedd ttoo ggiivvee aaddddrreessss ooff tthhee ffiirrsstt
nnooddee iinn tthhee lliisstt..
33.. CCoonnccaatteennaattiioonn aanndd sspplliittttiinngg ooppeerraattiioonnss aarree aallssoo eeffffiicciieenntt iinn cciirrccuullaarr lliinnkkeedd lliisstt aass
ccoommppaarreedd ttoo tthhee ssiinnggllyy lliinnkkeedd lliisstt..
DDiissaaddvvaannttaaggee::
11.. WWiitthhoouutt ssoommee ccaarree iinn pprroocceessssiinngg iitt iiss ppoossssiibbllee ttoo ggeett iinnttoo tthhee iinnffiinniittee lloooopp.. SSoo wwee mmuusstt
aabbllee ttoo ddeetteecctt eenndd ooff tthhee lliisstt..
22.. TToo ddeetteecctt tthhee eenndd ooff tthhee lliisstt iinn cciirrccuullaarr lliinnkkeedd lliisstt wwee uussee oonnee ssppeecciiaall nnooddee ccaalllleedd tthhee
HHEEAADD nnooddee..
33.. SSuucchh aa cciirrccuullaarr lliinnkkeedd lliisstt wwiitthh HHEEAADD nnooddee iiss sshhoowwnn bbeellooww::
HHEEAADD
A 2010 B 2002 C 2006 D
2010 B 2002 C 2006 D
Data Structure Management (330701)
http://gtustudymaterial.blogspot.in/
12
DDoouubbllyy LLiinnkkeedd lliisstt
IInn SSiinnggllyy lliinnkkeedd lliisstt wwee aarree aabbllee ttoo ttrraavveerrssee tthhee lliisstt iinn oonnllyy oonnee ddiirreeccttiioonn.. HHoowweevveerr iinn ssoommee
ccaasseess iitt iiss nneecceessssaarryy ttoo ttrraavveerrssee tthhee lliisstt iinn bbootthh ddiirreeccttiioonnss..
TThhiiss pprrooppeerrttyy ooff lliinnkkeedd lliisstt iimmpplliieess tthhaatt eeaacchh nnooddee mmuusstt ccoonnttaaiinn ttwwoo lliinnkk ffiieellddss iinnsstteeaadd ooff oonnee
lliinnkk ffiieelldd..
OOnnee lliinnkk iiss uusseedd ttoo ddeennoottee tthhee pprreeddeecceessssoorr ooff tthhee nnooddee aanndd aannootthheerr lliinnkk iiss uusseedd ttoo ddeennoottee tthhee
ssuucccceessssoorr ooff tthhee nnooddee..
TThhuuss eeaacchh nnooddee iinn tthhee lliisstt ccoonnssiisstt ooff tthhrreeee ffiieellddss::
11.. IInnffoorrmmaattiioonn
22.. LLPPTTRR
33.. RRPPTTRR
NNOODDEE
LLPPTTRR IINNFFOO RRPPTTRR
AA lliisstt iinn wwhhiicchh eeaacchh nnooddee ccoonnttaaiinnss ttwwoo lliinnkkss oonnee ttoo tthhee pprreeddeecceessssoorr ooff tthhee nnooddee aanndd oonnee ttoo
tthhee ssuucccceessssoorr ooff tthhee nnooddee iiss kknnoowwnn aass ddoouubbllyy lliinnkkeedd lliinniieerr lliisstt oorr ttwwoo wwaayy cchhaaiinn..
RReepprreesseennttaattiioonn ooff ddoouubbllyy lliinnkkeedd lliinniieerr lliisstt iiss sshhoowwnn bbeellooww::
LL RR
LL iiss aa ppooiinntteerr ddeennootteess tthhee lleefftt mmoosstt nnooddee iinn tthhee lliisstt..
RR iiss aa ppooiinntteerr ddeennootteess tthhee rriigghhtt mmoosstt nnooddee iinn tthhee lliisstt..
TThhee lleefftt lliinnkk ooff tthhee lleefftt mmoosstt nnooddee aanndd rriigghhtt lliinnkk ooff rriigghhtt mmoosstt nnooddee aarree sseett ttoo NNUULLLL ttoo
iinnddiiccaattee eenndd ooff tthhee lliisstt iinn eeaacchh ddiirreeccttiioonn..
AAddvvaannttaaggee::
11.. IInn ssiinnggllyy lliinnkkeedd lliisstt wwee ccaann ttrraavveerrssee oonnllyy iinn oonnee ddiirreeccttiioonn wwhhiillee iinn ddoouubbllyy lliinnkkeedd lliisstt wwee
ccaann ttrraavveerrssee tthhee lliisstt iinn bbootthh ddiirreeccttiioonnss..
22.. DDeelleettiioonn ooppeerraattiioonn iiss ffaasstteerr iinn ddoouubbllyy lliinnkkeedd lliisstt aass ccoommppaarreedd ttoo tthhee ssiinnggllyy lliinnkkeedd lliisstt..
OOppeerraattiioonnss oonn DDoouubbllyy lliinnkkeedd lliisstt
FFoolllloowwiinnggss aarree tthhee ooppeerraattiioonnss tthhaatt ccaann bbee ppeerrffoorrmmeedd oonn ddoouubbllyy lliinnkkeedd lliisstt..
11.. IInnsseerrtt nneeww nnooddee iinn ddoouubbllyy lliinnkkeedd lliisstt
22.. DDeelleettee nnooddee ffrroomm ddoouubbllyy lliinnkkeedd lliisstt
33.. TTrraavveerrssee ddoouubbllyy lliinnkkeedd lliisstt..
A B C
Data Structure Management (330701)
http://gtustudymaterial.blogspot.in/
13
DDoouubbllyy lliinnkkeedd cciirrccuullaarr lliisstt
AA ddoouubbllyy lliinnkkeedd lliisstt iinn wwhhiicchh lleefftt lliinnkk ooff tthhee lleefftt mmoosstt nnooddee ppooiinnttss ttoo tthhee rriigghhtt mmoosstt nnooddee aanndd
rriigghhtt lliinnkk ooff tthhee rriigghhtt mmoosstt nnooddee ppooiinnttss ttoo tthhee lleefftt mmoosstt nnooddee iiss kknnoowwnn aass DDoouubbllyy cciirrccuullaarr
lliinnkkeedd lliisstt..
RReepprreesseennttaattiioonn ooff ddoouubbllyy cciirrccuullaarr lliinnkkeedd lliisstt sshhoowwnn bbeellooww::
AAddvvaannttaaggee::
11.. EEvveerryy nnooddee iiss aacccceessssiibbllee ffrroomm ggiivveenn nnooddee..
DDiissaaddvvaannttaaggee::
11.. WWiitthhoouutt ssoommee ccaarree iinn pprroocceessssiinngg iitt iiss ppoossssiibbllee ttoo ggeett iinnttoo tthhee iinnffiinniittee lloooopp.. SSoo wwee mmuusstt
aabbllee ttoo ddeetteecctt eenndd ooff tthhee lliisstt..
22.. TToo ddeetteecctt tthhee eenndd ooff tthhee lliisstt iinn ddoouubbllyy cciirrccuullaarr lliinnkkeedd lliisstt wwee uussee oonnee ssppeecciiaall nnooddee ccaalllleedd
tthhee HHEEAADD nnooddee..
33.. SSuucchh aa ddoouubbllyy cciirrccuullaarr lliinnkkeedd lliisstt wwiitthh HHEEAADD nnooddee iiss sshhoowwnn bbeellooww::
AAllggoorriitthhmmss ffoorr DDoouubbllyy lliinnkkeedd lliisstt
11.. AAllggoorriitthhmm ttoo iinnsseerrtt nneeww nnooddee iinn ddoouubbllyy lliinnkkeedd lliisstt
DDOOUUBBLLEEIINNSS ((LL,, RR,, MM,, XX))
TThhiiss ffuunnccttiioonn iinnsseerrttss aann eelleemmeenntt iinnttoo ddoouubbllee lliinnkkeedd lliisstt..
LL iiss aa ppooiinntteerr wwhhiicchh ccoonnttaaiinnss aaddddrreessss ooff lleefftt mmoosstt nnooddee iinn tthhee lliisstt..
RR iiss aa ppooiinntteerr wwhhiicchh ccoonnttaaiinnss aaddddrreessss ooff rriigghhtt mmoosstt nnooddee iinn tthhee lliisstt..
XX ccoonnttaaiinnss tthhee vvaalluuee ttoo bbee iinnsseerrtteedd iinn ttoo tthhee lliisstt
11.. [[CCrreeaattee nneeww nnooddee]]
IIff AAVVAAIILL == NNUULLLL tthheenn
WWrriittee ““AAvvaaiillaabbiilliittyy ssttaacckk uunnddeerrffllooww””
EEllssee
NNEEWWAAVVAAIILL
AAVVAAIILLLLIINNKK ((AAVVAAIILL))
A B C
B C
Data Structure Management (330701)
http://gtustudymaterial.blogspot.in/
14
22.. [[CCooppyy iinnffoorrmmaattiioonn ffiieelldd]]
IINNFFOO ((NNEEWW)) XX
33.. [[iinnsseerrttiioonn iinnttoo aann eemmppttyy lliisstt]]
IIff RR == NNUULLLL tthheenn
LLPPTTRR ((NNEEWW)) RRPPTTRR ((NNEEWW)) NNUULLLL
LLRRNNEEWW
44.. [[lleefftt mmoosstt iinnsseerrttiioonn]]
IIff MM == LL tthheenn
LLPPTTRR ((NNEEWW)) NNUULLLL
RRPPTTRR ((NNEEWW)) MM
LLPPTTRR ((MM)) NNEEWW
LLNNEEWW
55.. [[iinnsseerrtt iinn mmiiddddllee]]
LLPPTTRR ((NNEEWW)) LLPPTTRR ((MM))
RRPPTTRR ((NNEEWW)) MM
LLPPTTRR ((MM)) NNEEWW
RRPPTTRR ((LLPPTTRR ((NNEEWW)))) NNEEWW
66.. [[FFiinniisshheedd]]
22.. AAllggoorriitthhmm ttoo ddeelleettee nnooddee ffrroomm ddoouubbllyy lliinnkkeedd lliisstt..
DDOOUUBBLLEEDDEELL((LL,, RR,,OOLLDD))
TThhiiss ffuunnccttiioonn iinnsseerrttss aann eelleemmeenntt iinnttoo ddoouubbllee lliinnkkeedd lliisstt..
LL iiss aa ppooiinntteerr wwhhiicchh ccoonnttaaiinnss aaddddrreessss ooff lleefftt mmoosstt nnooddee iinn tthhee lliisstt..
RR iiss aa ppooiinntteerr wwhhiicchh ccoonnttaaiinnss aaddddrreessss ooff rriigghhtt mmoosstt nnooddee iinn tthhee lliisstt..
OOLLDD ccoonnttaaiinnss aaddddrreessss ooff nnooddee wwhhiicchh wwee wwaanntt ttoo ddeelleettee..
11.. [[UUnnddeerrffllooww]]
IIff RR == NNUULLLL tthheenn
WWrriittee ““UUnnddeerrffllooww””
22.. [[DDeelleettee NNooddee]]
IIff LL == RR tthheenn
LLRRNNUULLLL
EEllssee iiff OOLLDD == LL tthheenn
LLRRPPTTRR ((LL))
LLPPTTRR ((LL)) NNUULLLL
EEllssee iiff OOLLDD == RR tthheenn
RRLLPPTTRR((RR))
Data Structure Management (330701)
http://gtustudymaterial.blogspot.in/
15
RRPPTTRR((RR)) NNUULLLL
EEllssee
RRPPTTRR ((LLPPTTRR ((OOLLDD)))) RRPPTTRR ((OOLLDD))
LLPPTTRR ((RRPPTTRR ((OOLLDD)))) LLPPTTRR ((OOLLDD))
33.. [[RReettuurrnn DDeelleettee nnooddee]]
RReessttoorree ((OOLLDD))
RReettuurrnn
AApppplliiccaattiioonn ooff LLiinnkkeedd lliisstt
LLiinnkkeedd lliissttss aarree uusseedd aass aa bbuuiillddiinngg bblloocckk ffoorr mmaannyy ootthheerr ddaattaa ssttrruuccttuurreess,, ssuucchh aass ssttaacckkss,,
qquueeuueess aanndd tthheeiirr vvaarriiaattiioonnss..
TThhee ""ddaattaa"" ffiieelldd ooff aa nnooddee ccaann bbee aannootthheerr lliinnkkeedd lliisstt.. BByy tthhiiss ddeevviiccee,, oonnee ccaann ccoonnssttrruucctt mmaannyy
lliinnkkeedd ddaattaa ssttrruuccttuurreess wwiitthh lliissttss;; tthhiiss pprraaccttiiccee oorriiggiinnaatteedd iinn tthhee LLiisspp pprrooggrraammmmiinngg llaanngguuaaggee,,
wwhheerree lliinnkkeedd lliissttss aarree aa pprriimmaarryy ((tthhoouugghh bbyy nnoo mmeeaannss tthhee oonnllyy)) ddaattaa ssttrruuccttuurree,, aanndd iiss nnooww aa
ccoommmmoonn ffeeaattuurree ooff tthhee ffuunnccttiioonnaall pprrooggrraammmmiinngg ssttyyllee..
SSoommeettiimmeess,, lliinnkkeedd lliissttss aarree uusseedd ttoo iimmpplleemmeenntt aassssoocciiaattiivvee aarrrraayyss,, aanndd aarree iinn tthhiiss ccoonntteexxtt
ccaalllleedd aassssoocciiaattiioonn lliissttss.. TThheerree iiss vveerryy lliittttllee ggoooodd ttoo bbee ssaaiidd aabboouutt tthhiiss uussee ooff lliinnkkeedd lliissttss;; tthheeyy
aarree eeaassiillyy oouuttppeerrffoorrmmeedd bbyy ootthheerr ddaattaa ssttrruuccttuurreess ssuucchh aass sseellff--bbaallaanncciinngg bbiinnaarryy sseeaarrcchh ttrreeeess
eevveenn oonn ssmmaallll ddaattaa sseettss.. HHoowweevveerr,, ssoommeettiimmeess aa lliinnkkeedd lliisstt iiss ddyynnaammiiccaallllyy ccrreeaatteedd oouutt ooff aa
ssuubbsseett ooff nnooddeess iinn ssuucchh aa ttrreeee,, aanndd uusseedd ttoo mmoorree eeffffiicciieennttllyy ttrraavveerrssee tthhaatt sseett..
PPoollyynnoommiiaall mmaanniippuullaattiioonn
LLiinnkkeedd ddiiccttiioonnaarryy
MMuullttiippllee pprreecciissiioonn aarriitthhmmeettiicc