Double Linked List
Double Linked List
Node
I I
data next
prev
18 28
- & =
I
head, data - 18
Insert
temp next
head temp
18 30
-
I
④ & Ge
N
Node() new Node new
=
Node (100);neuNoce
new Node -
$
next=ptr.next;
new Node;
temp. next.prer=
temp. next new
=
Node;
new Node, pre-temp;
⑪
Remove
head pr.prev. Al ptronexttail
agre
-
&
ptr.prev.next=ptr.next;
& ptr.next.prev ptr.prew;
=
②
class kW linked list
class
class
method.
Liter
Add Firstmethod
=new Noce
-
want to become the head.
tail
head
* * I-⑪
A
Node; ②-
tail, next new
=
new No de
new node per tail; -
tail new No de;
-
Want to
be
tail
the
ged First -> return first element(head. data)
I date
asanawe,
Prev
next item
NoceE>
an
as
e
↳ int index;
if next element
-
return true
exists.
elevat
-> returns next
forward.
and move iterator
public Iterator (2) Iterator()
↳ remove lastelement E
returned
by next method.
KWlistler iterator new
=
KWlist
Her
(O);
return iterater,
3
1/ return histiferator
in list
(O);
return iterater,
3
methods in kulist iter
return true if
has
I a next
item.
public boolean has Next()
E
return nextltem!Inull
3
element
returns next
& and more iterater
public Enext()
forward
E
if)! has Next())
throw new No Such Element Exception ();
next Hem=nextltem.next;
index++;
return last tem Returned data;3
E
head: head, next;
If (head==
null)
tail=
null;
else
head. prev-null;
Size --;
3
return true
if
there
X is
(nextlem, prer!=
null)
3
return
- previou
public boolean E previous() ·tem
and moves
index--;
return lastHem Returned data; 3
index()
next -> return index of item
next
previousindex()
-> return index of previousitem
Set (2 item) ->
replace returned
lastier by
new item.