Upload
others
View
9
Download
0
Embed Size (px)
Citation preview
Doubly Linked Lists 3/18/14
1
Doubly Linked Lists 1
Doubly Linked Lists
© 2014 Goodrich, Tamassia, Goldwasser
Presentation for use with the textbook Data Structures and Algorithms in Java, 6th edition, by M. T. Goodrich, R. Tamassia, and M. H. Goldwasser, Wiley, 2014
Doubly Linked Lists 2
Doubly Linked List q A doubly linked list can be traversed
forward and backward q Nodes store:
n element n link to the previous node n link to the next node
q Special trailer and header nodes
prev next
element
trailer header nodes/positions
elements
node
© 2014 Goodrich, Tamassia, Goldwasser
Doubly Linked Lists 3/18/14
2
Doubly Linked Lists 3
Insertion q Insert a new node, q, between p and its successor.
A B X C
A B C
p
A B C
p
X
q
p q
© 2014 Goodrich, Tamassia, Goldwasser
Doubly Linked Lists 4
Deletion q Remove a node, p, from a doubly linked list.
A B C D
p
A B C
D
p
A B C © 2014 Goodrich, Tamassia, Goldwasser
Doubly Linked Lists 3/18/14
3
Doubly-Linked List in Java
© 2014 Goodrich, Tamassia, Goldwasser Doubly Linked Lists 5
Doubly-Linked List in Java, 2
© 2014 Goodrich, Tamassia, Goldwasser Doubly Linked Lists 6
Doubly Linked Lists 3/18/14
4
Doubly-Linked List in Java, 3
© 2014 Goodrich, Tamassia, Goldwasser Doubly Linked Lists 7
Doubly-Linked List in Java, 4
© 2014 Goodrich, Tamassia, Goldwasser Doubly Linked Lists 8