Algorithms
Sorting Algorithms
Learn about different sorting techniques and their time complexities.
Searching Algorithms
Understand linear and binary search techniques and their use cases.
Dynamic Programming
Explore dynamic programming and its applications in solving optimization problems.
Greedy Algorithms
Learn about greedy approaches and their applications in optimization problems.
Graph Algorithms
Explore algorithms for traversing and searching in graphs.
Backtracking Algorithms
Understand backtracking and how it is used in solving constraint satisfaction problems.
Divide and Conquer
Learn the divide and conquer paradigm for solving problems by breaking them into smaller subproblems.
String Matching Algorithms
Understand algorithms for searching substrings within larger strings.