# Linked List:

### Singly Linked List:

- Introduction to Linked List.
- Linked List vs Array.
- Insertion in a Linked List ( at front, end, after a given node).
- Sorted insert in linked list.
- Length of a linked list (Iterative and Recursive).
- Deleting a node from Linked List ( node with a given key).
- Delete a node from Linked List ( at a given position).
- Delete a complete Linked List (Remove all Nodes)
- Search an Element in a Linked List (Iterative and Recursive).
- Display Nth node of a Linked List.
- Display Nth node from end of a Linked List.
- Reverse a Linked List (Iterative and Recursive).
- Reverse groups of nodes in Linked List.
- Reverse alternate groups of nodes in Linked List.
- Deletion of a node using only a pointer to it.
- Delete alternate nodes in a Linked List.
- Delete all nodes that have greater value on their right side.
- Delete a given number of nodes after specified number of nodes.
- Count number of occurrences of an integer in a Linked List.
- Print linked list in reverse using recursion.
- Split alternate nodes into two separate Linked Lists.
- Merge two sorted Linked Lists.
- Merge two sorted Linked Lists in reverse order.
- Sort linked list consisting of 0’s 1’s and 2’s.
- Shift last node to front of Linked List.
- Removal of duplicate nodes from unsorted linked list.
- Check if given linked lists are identical.
- Print middle of Linked List.
- Check if a linked list is a palindrome or not.
- Union and Intersection of two Linked Lists.
- Merge Sort a Linked List.
- Rotate Linked List.
- Intersection of two sorted linked lists.
- Find point of intersection of linked lists (Part 1).
- Remove middle points from linked list of line segments.
- Quicksort a linked list.
- Insertion sort on a singly linked list.
- Sort linked list whose alternate nodes are in ascending and descending order.
- Alternating merge of two linked lists.
- Swap adjacent nodes of linked list.
- Swap data of adjacent nodes in a linked list.
- Swap two given nodes in linked list.
- Rearrange a given linked list.
- Group even and odd numbers in a linked list.