This repository is dedicated to Data Structures and Algorithms Implementation which I've learnt till the date.
Language of implementation is C++.
I've also added some reference materials that I've used through my learning at the end of this readme file.
- Creating and Displaying a Single Linked List.
- Insertion at Beginning, Ending and Specified Position in a Single Linked List.
- Deletion from Beginning, Ending and Specified Position in a Single Linked List.
- Number of Nodes and Reversing a Single Linked List.
- Creating and Displaying a Single Circular Linked List.
- Creating and Displaying a Double Circular Linked List.
- Insertion at Beginning, Ending and Specified Position in a Single Circular Linked List.
- Insertion at Beginning, Ending and Specified Position in a Double Circular Linked List.
- Deletion from Beginning, Ending and Specified Position in a Single Circular Linked List.
- Deletion from Beginning, Ending and Specified Position in a Double Circular Linked List.
- Creating and Displaying a Double Linked List.
- Insertion at Beginning, Ending and Specified Position in a Double Linked List.
- Deletion from Beginning, Ending and Specified Position in a Double Linked List.
- Number of Nodes and Reversing a Double Linked List.
- Bubble Sort
- Insertion Sort
- Selection Sort
- Merge Sort
- Heap Sort
- Quick Sort
- Count Sort
- Radix Sort
- Shell Sort
- Pancake Sort
- Linear Search
- Binary Search
- Jump Search
- Linear Search using Recursion
- Constructing a Binary Search Tree (Example).
- Insertion in a Binary Search Tree.
- Deletion from Binary Search Tree.
- Searching a key in Binary Search Tree.
- Inorder Tree Traversal
- Inorder Tree Traversal without Recursion
- Preorder Tree Traversal
- Postorder Tree Traversal
- Check whether Array is Sorted or Not.
- Sort an Array using Recursion.
- Sort a Stack using Recursion.
- Reverse a Stack using Recursion.
- Tower of Hanoi Problem
- Subsets Generation
- Balanced Parentheses Problem
- Josephus Problem