Additional Material for Data Structures and Algorithms

Here we have some links to third-party material concerning data structures and algorithms, as well as to the homepages of the literature useful on the course.

1. Literature

T-106.250

The course book on the T-106.250 course is T.H. Cormen, C.E. Leiserson, R.L. Rivest C. Stein: Introduction to Algorithms (Second edition)

This is a quite thorough handbook and introduction to most common data structures and algorithms, and therefore a worthy addition to the home library of every computer science student. Furthermore, the same book is used on the T-106.410 Design and Analysis of Algorithms course. The book doesn't use any existing programming language, but instead applies a speudolanguage that closely resembles several real programming languages. The book has quite a lot of algoritm analysis.

The first edition of the book can also be used. The differences between the editions are mostly cosmetic.

T-106.253

The course book on the T-106.253 course is M.A. Weiss: Data Structures and Algorithm Analysis in Java.

This book isn't quite as extensive as Introduction to algorithms, but still covers the contents of the course. The book discusses both the implementation of algorithms, and their analysis, and all examples are in the Java language. There is also versions that use C and C++. These can also be used o nthe course.

Supplementary material

2. Web material

There are several good pages that discuss data structures and algorithms, out there.