Double Linked List (DLL) Double Linked List is simliar to Single Linked List, the different is that instead of one pointer, Double Linked List as the name suggested possess 2 pointer instead of one, where the other point can point backward too in addition to pointing forward to the next value. Double Linked List code example : /* Node of a doubly linked list */ struct Node { int data; struct Node* next; // Pointer to next node in DLL struct Node* prev; // Pointer to previous node in DLL }; Advantage over Single Linked List : Advantages over singly linked list 1. A DLL can be traversed in both forward and backward direction. 2. The delete operation in DLL is more efficient if pointer to the node to be deleted is given. 3, We can quickly insert a new node before a given node. In singly linked list, to delete a node, pointer to the previous node is needed. To get this previous node, sometimes the list is traversed. In DLL, we can get the previo...