Algorithm design strategies such as divide and conquer ... with an emphasis on establishing algorithmic correctness and estimating time and space complexity.
and process data efficiently using sophisticated data structures and algorithms Design algorithms and analyze their complexity in terms of running time and space usage Create applications that are ...
Efficiency looks at how much time it takes to run a particular algorithm and how much space is needed. By using both measurements, an algorithm that looks much more complex can actually be more ...