So far, we have learned how to construct data structures and implement sorting and searching algorithms. In this final chapter, we are going to discuss the implementation of algorithms in real life. Here are the algorithms we are going to discuss:
- Greedy algorithms
- Divide and conquer algorithms
- Dynamic programming
- Brute-force algorithms
- Randomized algorithms
- Backtracking algorithms