add list here
- Merge Overlaping Subintervals
- Rabin Karp Algorithm
- Remove Duplicate Element from an array using extra space
- Remove Duplicate Element Without using Extra Space
- Target Sum Triplets
- ZigZag
- Aggressive Cows
- Count The Reversals
- Count Distinct Elements in Every Window
- Knuth–Morris–Pratt Algorithm
- Longest Substring without Repeating characters
- Merge Overlaping Subintervals
- Rabin Karp Algorithm
- Remove outermost parenthesis
- Remove Duplicate Element from an array using extra space
- Remove Duplicate Element from an array without using Extra Space
- Spiral Matrix
- String to Int(atoi)
- Longest Common Prefix
- Target Sum Triplets
- Check for Subsequence
- Factorial of large numbers
- Happiness Problem (cp sets question)
- Prime Number With Recursion
- Prime Number without Recursion
- Suduko Solver
- Ugly Number With Recursion
- PDDI Using Recursion
- NQueens Problem
- Subarray of an array with given sum in O(n) time
- Shortest Distance Between Words
- Caesar Cipher
- Modified Caesar Cipher
- Homophonic Cipher
- Rail Fence Cipher
- Simple Columnar Transposition Cipher
- Simple Columnar Transposition Cipher With Multiple Rounds
- Binary Tree
- Detect Loop in Linked List
- Linked List
- Linked List ~ Reverse
- Matrix Sorting
- Queue Basic Functionalities
- Implementation of Queue using stack & vice-versa
- Queue
- Segment Tree
- Sparse Matrix
- Stack ~ Linked List Implementation
- Stack Implementation-of-queue-using-stack
- Tree Traversal(preorder traversal)
- Tree Traversal(postorder traversal)
- Breadth First Search
- Depth First Search
- Dijkstra's Algorithm
- Kruskal's Algorithm
- Level Order Traversal of a Binary Tree Using Priority Queue
- Prim's Algorithm
- Directed Graph Cycle Detection
- Topological Sort in Directed Acyclic Graph (DAG)
- Count Number Of Digits
- Euler's Totient Function
- Iterative
- Recursive
- String Method
- Binary Exponentiation
- Complex numbers
- Double Factorial
- Extended Euclid Algorithm
- Segmented_Sieve
- Sieve of Atkin
- Sieve of Eratosthenes
- Armstrong number
- Catalan Number
- Palindrome Number Using Recursion
- Strong Number Using Recursion
- Factorial Using Big Integer
- Factorial Using BigInteger
- Kandane Algorithm
- Longest common subsequence
- Maximum sum rectangle of 2D array
- Kandane Algorithm
- CoinChange DP
- Coin Change Problem Using DP
- Rectangle Cutting Using DP
- Binary Tress with N nodes
add list here
- Binary Search
- Interpolation Search
- Ternary Search
- Jump Search
- Linear Search
- Manacher's Algorithm
- Stack Search
- Bilinear Search
- BeadSort
- Bubble Sort
- Bucket Sort
- Cocktail Sort
- Heap Sort
- Insertion Sort
- Merge Sort
- Minimum number of swaps to sort an array of N unordered consecutive integers
- Optimized Bubble Sort
- PancakeSort
- Quick Sort
- Selection Sort
- Radix Sort
- Merge Sort Using Recursion
add list here
- All possible codes
- Find the numbers
- Find first missing positive number
- First non-repeating character in a string
- Maximum size square sub-matrix with all 1's
- Merge 2 Sorted arrays in O(1) extra space
- Minimum Sum Partition
- Print all possible subsequences
- Painter Partition problem
- Rainwater Harvesting
- Recursion Counting of Substring in given String
- Search Insert Position
- Sudoku solver
- Swap Nibbles
- Tower of Hanoi problem
- Unique 3
- LastdigitofnthFibonacci