- Algorithms organize the data they manipulate in some way. This gives rise to data structures.
- A complex algorithm might use simple data structures.
- A algorithm may be simple by using complex data structures.
- Programs = algorithms + data structures.
- First program requirement: an algorithm must be correct.
- Second requirement: an algorithm should (must be?) efficient.
Algorithms and data structures in this course are largely independent of the programming language used.
This course will use C++ to implement the data structures and algorithms studied.