Algorithms and Data Structures Books, Documents, and Lectures

Title Year Description
Algorithmic Problem Solving Algorithmic Problem Solving 2006 Description An introduction to algorithms using an example-driven approach
Algorithms Algorithms 2006 Description This book evolved over the past ten years from a set of lecture notes developed by the authors while teaching the undergraduate Algorithms course at Berkeley and U.C. San Diego. Includes topics traditionally de-emphasized or omitted from most books.
Algorithms Course Materials Algorithms Course Materials 2009 Description Lecture notes for the algorithms classes required for all computer science undergraduate and graduate students at the University of Illinois
Algorithms and Complexity Algorithms and Complexity 1994 Description This book is about algorithms and complexity, and so it is about methods for solving problems on computers and the costs (usually the running time) of using those methods.
Algorithms and Data Structures - The Basic Toolbox Algorithms and Data Structures - The Basic Toolbox 2016 Description A concise introduction to the basic algorithmic toolbox addressed to students and professionals familiar with programming and basic mathematical lang.
Algorithms for Programmers Algorithms for Programmers 2009 Description A nice collection of algorithms in a compact and no-nonsense style with reasonably optimized working code and pseudo-code
Algorithms in the Real World: Lecture Notes Algorithms in the Real World: Lecture Notes 1997 Description Lecture notes taken by the students in the course Algorithms in the Real World taught at UC Berkeley during the Fall semester, 1997
Algorithms, Etc. Algorithms, Etc. 2015 Description These are lecture notes that I wrote for various algorithms classes at the University of Illinois at Urbana-Champaign
Approximation Algorithms Approximation Algorithms 1997 Description This book deals with designing polynomial time approximation algorithms for NP-hard optimization problems.
Art Gallery Theorems and Algorithms Art Gallery Theorems and Algorithms 1987 Description Explores generalizations and specializations in the geometrical shapes and internal surfaces of art
Art of Programming Contest Art of Programming Contest 2006 Description This book is designed to serve as a textbook for an algorithm course focusing on programming as well as a programming course focusing on algorithms
Average Case Analysis of Algorithms on Sequences Average Case Analysis of Algorithms on Sequences 2001 Description A timely book on a topic that has witnessed a surge of interest over the last decade, owing in part to several novel applications, most notably in data compression and computational molecular biology
Complexity Theory Complexity Theory 1999 Description Notes for an introductory graduate course on complexity theory.
Computation Complexity Computation Complexity 1999 Description This book focuses on the need to be able to measure the complexity of a problem, algorithm or structure, and to obtain bounds and quantitive relations for complexity.
Computational Modeling and Complexity Science Computational Modeling and Complexity Science 2008 Description This book is about data structures and algorithms, intermediate programming in Python, complexity science and the philosophy of science
Data Structures and Algorithms with Object-Oriented Design Patterns in C# Data Structures and Algorithms with Object-Oriented Design Patterns in C# 2001 Description This book presents the various data structures and algorithms as complete C# program fragments.
Data Structures and Algorithms with Object-Oriented Design Patterns in C++ Data Structures and Algorithms with Object-Oriented Design Patterns in C++ 1999 Description This book presents the various data structures and algorithms as complete C++ program fragments.
Data Structures and Algorithms with Object-Oriented Design Patterns in Java Data Structures and Algorithms with Object-Oriented Design Patterns in Java 1999 Description This book presents the various data structures and algorithms as complete Java program fragments.
Design and Analysis of Algorithms: Course Notes Design and Analysis of Algorithms: Course Notes 2003 Description This is a compilation of lecture notes, used by the author to teach CMSC 651: Design and Analysis of Algorithms at Dept. of Computer Science, University of Maryland
Design and Analysis of Computer Algorithms Design and Analysis of Computer Algorithms Description Lecture notes on a course focusing the design of good, efficient algorithms
Designing and Building Parallel Programs Designing and Building Parallel Programs 1995 Description Designing and Building Parallel Programs is a book for students and professionals who need to know how to write parallel programs.
Efficient Algorithms for Sorting and Synchronization Efficient Algorithms for Sorting and Synchronization 1999 Description Presents efficient algorithms for internal and external parallel sorting and remote data update.
Foundations of Computer Science Foundations of Computer Science 2000 Description Lecture notes for the Foundations of Computer Science course at the Computer Laboratory, University of Cambridge.
GNU libavl GNU libavl 2006 Description Provides an introduction to binary tree techniques using GNU libavl, a library in ANSI C for manipulation of various types of binary trees.
Introduction to Complexity Theory Introduction to Complexity Theory 2001 Description A course aimed at exposing the students to the basic results and research directions of Complexity Theory.
Numerical Recipes in C Numerical Recipes in C 1992 Description This book aims to teach the reader methods of numerical computing that are practical, efficient, and elegant. The authors presume that the reader has particular tasks that he needs to accomplish, and they aim to educate the reader how to proceed.
Problems on Algorithms Problems on Algorithms 2002 Description A collection of problems on the design, analysis, and verification of algorithms for use by practicing programmers who wish to hone and expand their skills.