Monday 22 August 2011

Single Linked List

Singly Linked Lists are a type of data structure.
It is a type of list. In a single linked list each node object have two data members:
1. data
2. pointer (link field)


Ex:
template<class T>
class node // here node class is Self Referential Class

{
  private:
     T data;
     node<T> * link;
    friend class sll;
};


It does not store any pointer or reference to the previous node.
It is called a singly linked list because each node only has a single link to another node. To store a single linked list, you only need to store a reference or pointer to the first node in that list. The last node has a pointer to nothingness to indicate that it is the last node.



Example program on Single Linked List


1.       Definition of single linked list
3.       
5.       
14.   Concatenating two sll
16.   Sorting of sll
17.   Merging two sorted sll
18.   Separating two Linked lists
19.   Splitting two linked list at the middle
Removing duplicating elements from sll
Copying from one linked list to another linked list

Single Linked List program with all the operations



Dobule Linked List
Circular Linked List 

Node class members or node structures

No comments:

Post a Comment