Data structures define modern computer science; for instance, those used to represent strings, dictionaries, lists, trees and graphs.
In this unit, you will learn and implement the algorithms commonly used for searching, sorting and processing these data. You will learn how to assess the efficiency of these algorithms and distinguish between those that can process large amounts of data efficiently, and those that run unacceptably slowly as the size of the input grows.