Introduction to Algorithms
Chapter #1
Searching Algorithms
Linear Search
4 tutorials
Binary Search
4 tutorials
Hashing
4 tutorials
Interpolation Search
4 tutorials
Exponential Search
4 tutorials
Fibonacci Search
4 tutorials
Ternary Search
4 tutorials
Jump Search
4 tutorials
Sublist Search
4 tutorials
Overview and Comparison
4 tutorials
Get started
Chapter #2
Sorting Algorithms
Bubble Sort
5 tutorials
Selection Sort
5 tutorials
Insertion Sort
5 tutorials
Merge Sort
5 tutorials
Quick Sort
5 tutorials
Heap Sort
5 tutorials
Radix Sort
5 tutorials
Counting Sort
5 tutorials
External Sort
5 tutorials
Comparison
4 tutorials
Get started
Chapter #3
Greedy Algorithms
Introduction to Greedy Algorithms
5 tutorials
Greedy Algorithms for Optimization Problems
5 tutorials
Greedy Algorithms for Shortest Path
5 tutorials
Greedy Algorithms for Graphs
5 tutorials
Applications of Greedy Algorithms
5 tutorials
Greedy Algorithms in Real Life
5 tutorials
Greedy Algorithms for Combinatorial Problems
5 tutorials
Greedy Algorithms in Artificial Intelligence
5 tutorials
Challenges and Pitfalls
5 tutorials
Case Studies and Examples
5 tutorials
Get started
Chapter #4
Dynamic Algorithms
Introduction to Dynamic Algorithms
5 tutorials
Basics of Dynamic Programming
5 tutorials
Dynamic Programming in Strings
5 tutorials
Advanced Dynamic Programming Techniques
5 tutorials
Optimization and Performance
5 tutorials
Dynamic Programming in Graphs
5 tutorials
Dynamic Programming Variants
5 tutorials
Case Studies and Examples
5 tutorials
Challenges and Pitfalls
5 tutorials
Future Trends
5 tutorials
Dynamic Programming in Trees
5 tutorials
Get started
Chapter #5
Graph Algorithms
Introduction to Graphs
8 tutorials
Breadth-First Search (BFS)
12 tutorials
Depth-First Search (DFS)
12 tutorials
Dijkstra's Algorithm
11 tutorials
Bellman-Ford Algorithm
11 tutorials
Kruskal's Algorithm
11 tutorials
Network Flow Algorithms
12 tutorials
Prim's Algorithm
11 tutorials
Graph Traversal and Search
13 tutorials
Get started
Chapter #6
Recursion Algorithms
Introduction to Recursion
10 tutorials
Factorial and Fibonacci Series
10 tutorials
Recursion with Trees and Graphs
10 tutorials
Backtracking and Recursion
10 tutorials
Divide and Conquer
10 tutorials
Dynamic Programming and Recursion
10 tutorials
Recursive Data Structures
10 tutorials
Advanced Recursion Techniques
10 tutorials
Get started
Chapter #7
Backtracking Algorithms
Introduction to Backtracking
9 tutorials
Backtracking Algorithms
9 tutorials
Sudoku Solver
9 tutorials
Combinatorial Problems
9 tutorials
Subset Sum Problem
9 tutorials
Conclusion and Further Learning
9 tutorials
Get started
Chapter #8
Divide and Conquer Algorithms
Introduction to Divide and Conquer Algorithms
10 tutorials
Sorting Algorithms
10 tutorials
Divide and Conquer on Arrays
10 tutorials
Divide and Conquer on Trees
10 tutorials
Divide and Conquer on Graphs
10 tutorials
Divide and Conquer on Strings
10 tutorials
Divide and Conquer on Numbers
10 tutorials
Divide and Conquer on Dynamic Programming
10 tutorials
Divide and Conquer on Geometric Problems
10 tutorials
Get started