Linked list can be classified as
1. Singly linked lists
2. Doubly linked lists
The other classification of linked lists based on their method of traversal is:
1. Linear linked list
2. Circular linked list
Singly Linked List
A linked list in which every node has one link fi eld, to provide information about where the next node of the list is, is called as singly linked list (SLL).
In SLL, we can traverse only in one direction. SLL is just referred to as a linked list.
Doubly Linked List
In a doubly linked list (DLL), each node has two link fields to store information about the one to the next and also about the one ahead of the node.
Each node has knowledge of its successor and also its predecessor. In DLL, from every node, the list can be traversed in both the directions.
Both SSL and DLL may or may not contain a header node. The one with a header node is explicitly mentioned in the title as a header-SLL and a header-DLL.
Linear Linked List
All elements of linear linked list can be accessed by traversing a list from the first node of the list.
Linear lists are also called non-circular or grounded lists.
Circular Linked List
In Circular linked list the link of the last node is pointed to the first node of the list. Any node in circular linked list can be reached from any other node in the list which is not possible in linear linked list.
A circular list could be singly circular or doubly circular list and with or without a header node.
0 comments:
Post a Comment