In this course, you will :
- Using sophisticated data structures and algorithms, efficiently organise, store, and process data.
- Create algorithms and evaluate their complexity in terms of running time and storage space.
- Create applications for the task at hand that are supported by highly efficient algorithms and data structures.
- Explain the fundamentals of algorithmic searching and sorting.
- Algorithms for Searching, Sorting, and Indexing
- Trees and Graphs: Basics
- Dynamic Programming, Greedy Algorithms