15
Data Structure Management (330701) http://gtustudymaterial.blogspot.in/ 1 4 4 . . L L I I N N K K E E D D L L I I S S T T S S Pointers and Linked Allocation Pointer: A pointer is a variable which contains an address of another variable in memory.It is declared by * indicator. We can create a pointer variable in C using following syntax: Data type *pointer name; For example: int *ptr; Here, ptr is a pointer to integer data type. Suppose one variable called X having value 10 is stored at address(memory location) 2000. 2000 ptr If we want a pointer ptr to points to the address 2000 then we have to use following syntax: ptr = &X; If we want to access the value of variable X using pointer variable than we have to use the following syntax: Y = *ptr; give 10 to variable Y. Thus the use of a pointer(link) to refer to the element of data structure implies that, Elements which are logically adjacent need not be physically adjacent in Memory is known as linked allocation. Linked lists & Sequential list A singly linked list is to expand each node to contain a link or pointer to the next node. This is also called as a one way chain. For example: 10 2004 40 20 2006 30 2008 FIRST=2002 NULL 2002 2004 2006 2008 First contain the address of the first node of the list. Each node in the list consist of two parts: 1. Information(INFO) 2. Address or printer to next node (LINK). 10

44.. LLIINNKKEEDD LLIISSTTSS · list. IFFIRRSSTT aiiss oa tppoii nnteerr fwwhhicchh nccoonnttaaiinss laaddddrreessss oof ffiirrsstt nooddee iinn tthhee liisstt.. 1. [Check ffoorr

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 44.. LLIINNKKEEDD LLIISSTTSS · list. IFFIRRSSTT aiiss oa tppoii nnteerr fwwhhicchh nccoonnttaaiinss laaddddrreessss oof ffiirrsstt nooddee iinn tthhee liisstt.. 1. [Check ffoorr

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

Page 2: 44.. LLIINNKKEEDD LLIISSTTSS · list. IFFIRRSSTT aiiss oa tppoii nnteerr fwwhhicchh nccoonnttaaiinss laaddddrreessss oof ffiirrsstt nooddee iinn tthhee liisstt.. 1. [Check ffoorr

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..

Page 3: 44.. LLIINNKKEEDD LLIISSTTSS · list. IFFIRRSSTT aiiss oa tppoii nnteerr fwwhhicchh nccoonnttaaiinss laaddddrreessss oof ffiirrsstt nooddee iinn tthhee liisstt.. 1. [Check ffoorr

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

Page 4: 44.. LLIINNKKEEDD LLIISSTTSS · list. IFFIRRSSTT aiiss oa tppoii nnteerr fwwhhicchh nccoonnttaaiinss laaddddrreessss oof ffiirrsstt nooddee iinn tthhee liisstt.. 1. [Check ffoorr

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))

Page 5: 44.. LLIINNKKEEDD LLIISSTTSS · list. IFFIRRSSTT aiiss oa tppoii nnteerr fwwhhicchh nccoonnttaaiinss laaddddrreessss oof ffiirrsstt nooddee iinn tthhee liisstt.. 1. [Check ffoorr

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))

Page 6: 44.. LLIINNKKEEDD LLIISSTTSS · list. IFFIRRSSTT aiiss oa tppoii nnteerr fwwhhicchh nccoonnttaaiinss laaddddrreessss oof ffiirrsstt nooddee iinn tthhee liisstt.. 1. [Check ffoorr

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))

Page 7: 44.. LLIINNKKEEDD LLIISSTTSS · list. IFFIRRSSTT aiiss oa tppoii nnteerr fwwhhicchh nccoonnttaaiinss laaddddrreessss oof ffiirrsstt nooddee iinn tthhee liisstt.. 1. [Check ffoorr

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))

Page 8: 44.. LLIINNKKEEDD LLIISSTTSS · list. IFFIRRSSTT aiiss oa tppoii nnteerr fwwhhicchh nccoonnttaaiinss laaddddrreessss oof ffiirrsstt nooddee iinn tthhee liisstt.. 1. [Check ffoorr

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))

Page 9: 44.. LLIINNKKEEDD LLIISSTTSS · list. IFFIRRSSTT aiiss oa tppoii nnteerr fwwhhicchh nccoonnttaaiinss laaddddrreessss oof ffiirrsstt nooddee iinn tthhee liisstt.. 1. [Check ffoorr

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))

Page 10: 44.. LLIINNKKEEDD LLIISSTTSS · list. IFFIRRSSTT aiiss oa tppoii nnteerr fwwhhicchh nccoonnttaaiinss laaddddrreessss oof ffiirrsstt nooddee iinn tthhee liisstt.. 1. [Check ffoorr

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

Page 11: 44.. LLIINNKKEEDD LLIISSTTSS · list. IFFIRRSSTT aiiss oa tppoii nnteerr fwwhhicchh nccoonnttaaiinss laaddddrreessss oof ffiirrsstt nooddee iinn tthhee liisstt.. 1. [Check ffoorr

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

Page 12: 44.. LLIINNKKEEDD LLIISSTTSS · list. IFFIRRSSTT aiiss oa tppoii nnteerr fwwhhicchh nccoonnttaaiinss laaddddrreessss oof ffiirrsstt nooddee iinn tthhee liisstt.. 1. [Check ffoorr

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

Page 13: 44.. LLIINNKKEEDD LLIISSTTSS · list. IFFIRRSSTT aiiss oa tppoii nnteerr fwwhhicchh nccoonnttaaiinss laaddddrreessss oof ffiirrsstt nooddee iinn tthhee liisstt.. 1. [Check ffoorr

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

Page 14: 44.. LLIINNKKEEDD LLIISSTTSS · list. IFFIRRSSTT aiiss oa tppoii nnteerr fwwhhicchh nccoonnttaaiinss laaddddrreessss oof ffiirrsstt nooddee iinn tthhee liisstt.. 1. [Check ffoorr

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))

Page 15: 44.. LLIINNKKEEDD LLIISSTTSS · list. IFFIRRSSTT aiiss oa tppoii nnteerr fwwhhicchh nccoonnttaaiinss laaddddrreessss oof ffiirrsstt nooddee iinn tthhee liisstt.. 1. [Check ffoorr

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