363 pages - Publisher: Springer; (January, 2015) ... Language: English- ISBN-10: 3319130714 - ISBN-13: 978-3319130712 ...
This textbook explains the concepts and techniques required to write
programs that can handle large amounts of data efficiently.
Project-oriented and classroom-tested, the book presents a number of
important algorithms supported by examples that bring meaning to the
problems faced by computer programmers. The idea of computational
complexity is also introduced, demonstrating what can and cannot be
computed efficiently so that the programmer can make informed judgements
about the algorithms they use. Features: includes both introductory and
advanced data structures and algorithms topics, with suggested chapter
sequences for those respective courses provided in the preface; provides
learning goals, review questions and programming exercises in each
chapter, as well as numerous illustrative examples; offers downloadable
programs and supplementary files at an associated website, with
instructor materials available from the author; presents a primer on
Python for those from a different language background.