Linked List, like arrays, is an example of Linear data structure. While linked lists are not a popular day to day data structures, they have some advantages compared to other data types like arrays.
Agenda of this article
Table of Contents
By the end of this article, We will know about – what are the advantages and disadvantages of linked lists, how to create a node and how to create a simple linked list by connecting nodes using Python programming language.
What is a Linked List?
Before knowing what are linked lists, let us know what is a node.
A node is a part of linked list which consists of two things – data and pointer / address to next node.
A linked list is a Linear data structure which consists of chain of nodes each addressing to one another. The first element of Linkedlist is usually considered as head. The last element of the linkedlist refers to null meaning that the linkedlist terminates at that node.
- Linked lists doesn’t need pre-memory allocation
- While arrays has fixed block, linked list’s each node can be anywhere in memory.
- Linked lists can take O(N) time to find an element in the worst case where as arrays takes only O(1) time.
- Linked lists are hard to manipulate.
- They waste memory in terms of extra reference points.
Let us see how a Node looks like in Python:
|def __init__(self, data):|
|self.data = data # assigning the data passed|
|self.next = None # initializing the node as null|
Creation of Linked Lists
Now let us see how we can create a linked list of size 3 and how each node is connected to one another in Python. The code is commented wherever it is necessary.
In lines 15 to 17, we are linking all the nodes to form a Linkedlist.
Traversing through Linked Lists
Now let us traverse through our three nodes and print the data inside them.
In the next article, we will discuss about singly linked list’s insertion and deletion. In case of any queries/ discussions, please use comment box below.