What is an algorithm?
A step-by-step procedure for solving a problem, which is more general than a defined program
What is a data structure?
A way of organising information
How would we compare algorithms? (2)
* How space relates to the size of the inputs
What is an abstract data type?
Data types which you interact with at a higher level, and not dealing with low level implementation
Why should we use ADT’s?
We can change implementations to suit specific circumstances
Why is it important to choose good algorithms and data structures? (2)
* Important for efficiency