Monday, 2 May 2016

Linked List Introduction


Linked List : In computer science, a linked list is a linear collection of data elements, called nodes pointing to the next node by means of a pointer. It is a data structure consisting of a group of nodes which together represent a sequence.
Linked list elements are not stored at contiguous location; the elements are linked using pointers.


  • Common Operation on Linked List are :
    • checking whether the list is empty
    • accessing a node to modify it or to obtain the information in it;
    • traversing the list to access all elements (e.g., to print them, or to find some specific element);
    • determining the size (i.e., the number of elements) of the list;  
    • inserting or removing a specific element (e.g., the first one, the last one, or one with a certain value); 
    • creating a list by reading the elements from an input stream;
    • converting a list to and from an array, string, etc. 

// A linked list node in C

struct node
{
  int data;
  struct node *next;
};

// A linked list node in Java
 class Node
    {
        int data;
        Node next;  
        // Constructor to create a new node
        // Next is by default initialized as null
        Node(int d) {data = d;}
    }
# Node class in Python 

class Node:
  
    # Function to initialize the node object
    def __init__(self, data):
        self.data = data  # Assign data
        self.next = None  # Initialize next as null
  

No comments:

Post a Comment