- COMPILER: MinGW GNU C++
- IDE: CodeLite
- Recursion
- Factorial
- Fibonacci
- Hanoi Towers
- Binary Search
- Back Tracking
- N-Queens
- Vertex Coloring
- Knight's Tour
- Dynamic Programming
- Fibonacci
- Knapsack
- Sorting
- Bubble Sort
- Selection Sort
- Insertion Sort
- Bucket Sort
- Merge Sort
- Quick Sort
- Heap Sort
- Radix Sort
- Counting Sort
- Shell Sort
- Graph Algorithms
- Topological Sort
- Dijkstra Shortest Path Algorithm
- Bellman-Ford Algorithm
- Floyd Warshalls Algorithm
- Union Find
- Kruksals Algorithm
- Prims Algorithm
- Greedy Algorithms
- Activity Selection Problem
- Coin Change Problem
- Fractional Knapsack Problem
- Divide&Conquer Algorithms
- Maximum
- Fibonacci
- Number of Ways
- House Thief Problem
- String Conversion
- Zero-One Knapsack
- Longest Common Subsequence
- Longest Palindromic Subsequence
- Longest Palindromic Substring
- Minimum Cost to Reach End
- Number of Paths to Reach End
- Array
- One Dimensional
- Two Dimensional
- Linked List
- Single
- Single Circular
- Double
- Double Circular
- Stack
- Queue
- Tree
- Heap
- Hash
- Graph
- AVL Tree
- Trie
- 01-Recursion(HeadTail)
- 02-Recursion(Sum)
- 03-Recursion(Factorial)
- 04-Recursion(Fibonacci)
- 05-Recursion(BinarySearch)
- 06-Recursion(HanoiTowers)
- 07-Backtracking(NQueens)
- 08-Backtracking(GraphColoring)
- 09-Backtracking(KnightsTour)
- 10-DynamicProgramming(Fibonacci)
- 11-DynamicProgramming(Knapsack)
- 12-Sorting(BubbleSort)
- 13-Sorting(SelectionSort)
- 14-Sorting(InsertionSort)
- 15-Sorting(BucketSort)
- 16-Sorting(MergeSort)
- 17-Sorting(QuickSort)
- 18-Sorting(HeapSort)
- 19-Sorting(CountingSort)
- 20-Sorting(RadixSort)
- 21-Sorting(ShellSort)
- 22-DataStructures(SingleDimensionArray)
- 23-DataStructures(TwoDimensionArray)
- 24-DataStructures(SingleNode)
- 25-DataStructures(SingleLinkedList)
- 26-DataStructures(DoubleNode)
- 27-DataStructures(DoubleLinkedList)
- 28-DataStructures(SingleCircularLinkedList)
- 29-DataStructures(DoubleCircularLinkedList)
- 30-DataStructures(Stack)
- 31-DataStructures(Queue)
- 32-DataStructures(BinaryTree)
- 33-DataStructures(BinaryHeap)
- 34-DataStructures(Hash)
- 35-DataStructures(Graph)
- 36-DataStructures(PriorityQueue)
- 37-DataStructures(AVLTree)
- 38-DataStructures(Trie)
- 39-Graph(TopologicalSort)
- 40-Graph(Dijkstra)
- 41-Graph(BellmanFord)
- 42-Graph(FloydWarshall)
- 43-Graph(UnionFind)
- 44-Graph(Kruskal)
- 45-Graph(Prim)
- 46-Greedy(ActivitySelection)
- 47-Greedy(CoinChange)
- 48-Greedys(FractionalKnapsack)
- 49-DivideConquer(Maximum)
- 50-DivideConquer(NumberOfWays)
- 51-DivideConquer(HouseOfThief)
- 52-DivideConquer(StringConversion)
- 53-DivideConquer(ZeroOneKnapsack)
- 54-DivideConquer(LongestCommonSubsequence)
- 55-DivideConquer(LongestPalindromicSubsequence)
- 56-DivideConquer(LongestPalindromicSubstring)
- 57-DivideConquer(MinimumCost)
- 58-DivideConquer(NumberOfPaths)
- Backtracking(HamiltonianCycle)
- Bit(NextPowerOfTwo)
- Bit(OppositeSigns)
- Bit(TurnOff)
- BranchBound(01KnapsackProblem)
- Connectivity(EulerianPath)
- DivideConquer(ClosestPoints)
- Dynamic(CountBinaryString)
- Dynamic(Fibonacci)
- Dynamic(LargestSubarraySum)
- Dynamic(MinimumCost)
- Dynamic(NondecreasingNumbers)
- Dynamic(NumberOfWays)
- Dynamic(OptimalBinarySearchTree)
- Dynamic(SubsetSum)
- Dynamic(UglyNumbers)
- Graph(BreadthFirstTraversal)
- Graph(DepthFirstTraversal)
- Graph(FindSameContacts)
- Greedy(HuffmanCoding)
- Math(BisectionMethod)
- Math(CatalanNumbers)
- Math(ChordMethod)
- Math(Power)
- Math(Probability)
- MaximumFlow(Ford-Fulkerson)
- Search(ClosestSum)
- Search(FindMinimumUnsorted)
- Sort(QuickSortDLL)
- Sort(QuickSortSLL)