- Kadane's Algorithm
- Russian Peasant Algorithm
- Z-Algorithm
- The Boyer–Moore majority vote algorithm
- MinMax Algorithm
- Strassen's Algorithm
add list here
- Reverse words in String
- Anagram String
- Dutch National Flag
- 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)
- Count Ways to Nth Stair
- 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
- Largest Rectangle in Histogram
- Balanced Parenthesis
- Shortest Distance Between Words
- Defanged IP Address
- Minimum Element In a Rotated Array
- Stock Span Problem
- Wrapping Letters
- Sort 2D Array
- Reverse a string
- Implement Queue using Stack
- Implement Stack using Queue
- Longest Pallindrome Substring
- N-Queens_Problem_Efficient
- Caesar Cipher
- Modified Caesar Cipher
- Homophonic Cipher
- Rail Fence Cipher
- Simple Columnar Transposition Cipher
- Simple Columnar Transposition Cipher With Multiple Rounds
- Binary Tree
- Check if a Binary Tree is a Binary Search Tree
- Detect Loop in Linked List
- Huffman ENcoder
- Linked List
- Linked List ~ Reverse
- Matrix Sorting
- Merge Two Sorted Arrays
- Queue Basic Functionalities
- Implementation of Heaps
- Implementation of Queue using stack & vice-versa
- Queue
- Segment Tree
- Sparse Matrices
- Sparse Matrix
- Stack ~ Linked List Implementation
- Stack Implementation-of-queue-using-stack
- Implementation of Stack using Queue
- Tree Traversal(preorder traversal)
- Tree Traversal(postorder traversal)
- Trie Insert and Search String
- Priority Queue
- AVL Tree
- Balanced Brackets
- Breadth First Search
- Depth First Search
- Dijkstra's Algorithm
- Kruskal's Algorithm
- Level Order Traversal of a Binary Tree Using Priority Queue
- Paths From Source To Destination
- 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
- Sum of Digit in a Number
- Armstrong number
- Catalan Number
- Palindrome Number Using Recursion
- Strong Number Using Recursion
- Factorial Using Big Integer
- Factorial Using BigInteger
- Neon number
- Climb Stairs With Minimum Moves
- 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
- Unique BST
- Job Sequencing to Maximize Profit
add list here
- Binary Search
- Fibonacci Search
- Interpolation Search
- Ternary Search
- Jump Search
- Linear Search
- Manacher's Algorithm
- Stack Search
- Bilinear Search
- Jump Search Algorithm
- BeadSort
- Bubble Sort
- Bucket Sort
- Cocktail Sort
- Counting 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
- Shell Sort
- Sleep Sort
- Comb Sort
add list here
- Banker's Algorithm
- Memory Allocation in Operating Systems
- Page Replacement Algorithms
- Disk Scheduling Algorithms
- CPU Scheduling Algorithm - FCFS
- CPU Scheduling Algorithm - RR
- CPU Scheduling Algorithm - SJF
- CPU Scheduling Algorithm - SRTF
- 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
- Set Bits in an Integer
- Find GCD of two Numbers
- String Palindrome
- Adjacent Element Product
- Infix to Prefix Expression
- Infix to Postfix Expression