9. Data Structure - Doubly Linked List
9. Data Structure - Doubly Linked List
Basic Operations
Insertion − Adds an element at the beginning of the list.
Deletion − Deletes an element at the beginning of the list.
Insert Last − Adds an element at the end of the list.
Delete Last − Deletes an element from the end of the list.
Insert After − Adds an element after an item of the list.
Delete − Deletes an element from the list using the key.
Display forward − Displays the complete list in a forward manner.
Display backward − Displays the complete list in a backward manner.
Creating Doubly linked list
We create a Doubly Linked list by using the Node class. Now we use the same approach as
used in the Singly Linked List but the head and next pointers will be used for proper
assignation to create two links in each of the nodes in addition to the data present in the node.
Inserting into Doubly Linked List
here we are going to see how to insert a node to the Doubly Link List
using the following program. The program uses a method named insert
which inserts the new node at the third position from the head of the
doubly linked list.
When the above code is executed, it produces the following result −
62 8 13 12
Appending to a Doubly linked list
Appending to a doubly linked list will add the element at the end.
When the above code is executed, it produces the following result −
62 8 12 9 45
Please note the position of the elements 9 and 45 for the append
operation.