M.Sc. in Computing Science
How can we write robust and efficient programs?
We need to know how we can determine and compare the efficiency of different programs. One of the most important factors is the underlying algorithm used, together with the data structures employed.
Algorithms for various problems will be considered, including, for example, sorting, searching, etc. The effect of the choice of algorithm and data structures on program run-times and memory space will be examined and analysed.
Algorithms in C++ (Parts 1-4)
Addison-Wesley (3rd edition, 1998)
Binstock A and Rex J
Practical Algorithms for Programmers
See also references for Data Structures in the Course Arrangements booklet.
The source code for the programs in the book can be found on the supporting website.
For further information contact: Trevor Fenner