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.