Algorithms and Data Structures

Data structure is a way of storing data in a computer so that it can be used efficiently. Often a carefully chosen data structure will allow a more efficient algorithm to be used.

All categories

Books under this sub-category (53 books)

Introduction to Computing - Explorations in Language, Logic, and Machines

Post date: 11 Nov 2009
Focuses on how to describe information processes by defining procedures, how to analyze the costs required to carry out a procedure, and the fundamental limits of what can and cannot be computed mechanically.
 
Introduction to Computing - Explorations in Language, Logic, and Machines

Introduction to Computing - Explorations in Language, Logic, and Machines

Post date: 11 Nov 2009
Focuses on how to describe information processes by defining procedures, how to analyze the costs required to carry out a procedure, and the fundamental limits of what can and cannot be computed mechanically.

Java Structures: Data Structures in Java for the Principled Programmer, The √7 Edition

Post date: 14 Nov 2016
This book attempts to provide a fresh and focused approach to the design and implementation of classic structures in a manner that meshes well with existing Java packages.
Publication date: 01 Sep 2007
License: Standard Copyright License
Document Type: Book
 
Java Structures: Data Structures in Java for the Principled Programmer, The √7 Edition

Java Structures: Data Structures in Java for the Principled Programmer, The √7 Edition

Post date: 14 Nov 2016
This book attempts to provide a fresh and focused approach to the design and implementation of classic structures in a manner that meshes well with existing Java packages.
Publication date: 01 Sep 2007
License: Standard Copyright License Document Type: Book


Matters Computational: Ideas, Algorithms, Source Code (formerly: Algorithms for Programmers)

Post date: 15 Mar 2005
Selected algorithms for programmers who are interested in the treated algorithms and actually want to create a working and reasonably optimized code.
Publisher: Springer-Verlag GmbH
Publication date: 23 Dec 2010
Document Type: Book
 
Matters Computational: Ideas, Algorithms, Source Code (formerly: Algorithms for Programmers)

Matters Computational: Ideas, Algorithms, Source Code (formerly: Algorithms for Programmers)

Post date: 15 Mar 2005
Selected algorithms for programmers who are interested in the treated algorithms and actually want to create a working and reasonably optimized code.
Publisher: Springer-Verlag GmbH
Publication date: 23 Dec 2010
Document Type: Book


Notes for the Course of Advanced Algorithms

Post date: 13 Feb 2007
Describe a couple of the classical algorithms which are not taught in a first algorithms course. Also give a general understanding of efficient algorithms and a better understanding for how to design and analyze efficient algorithms.
Publication date: 01 Jan 2000
 
Notes for the Course of Advanced Algorithms

Notes for the Course of Advanced Algorithms

Post date: 13 Feb 2007
Describe a couple of the classical algorithms which are not taught in a first algorithms course. Also give a general understanding of efficient algorithms and a better understanding for how to design and analyze efficient algorithms.
Publication date: 01 Jan 2000


Notes for the Course of Algorithms

Post date: 18 Feb 2007
Deal with how to design good algorithms, which is about the mathematical theory behind the design of good programs.
Publication date: 31 Dec 1998
 
Notes for the Course of Algorithms

Notes for the Course of Algorithms

Post date: 18 Feb 2007
Deal with how to design good algorithms, which is about the mathematical theory behind the design of good programs.
Publication date: 31 Dec 1998


Notes for the Course of Data Structures

Post date: 18 Feb 2007
Focus on the representation and algorithms, the concrete issues of implementation of data structures. Provide the students with the tools needed to design and implement their own data structures.
Publication date: 31 Dec 2001
 
Notes for the Course of Data Structures

Notes for the Course of Data Structures

Post date: 18 Feb 2007
Focus on the representation and algorithms, the concrete issues of implementation of data structures. Provide the students with the tools needed to design and implement their own data structures.
Publication date: 31 Dec 2001


Open Data Structures (in Java)

Post date: 12 Apr 2016
Open Data Structures covers the implementation and analysis of data structures for sequences (lists), queues, priority queues, unordered dictionaries, ordered dictionaries, and graphs.
 
Open Data Structures (in Java)

Open Data Structures (in Java)

Post date: 12 Apr 2016
Open Data Structures covers the implementation and analysis of data structures for sequences (lists), queues, priority queues, unordered dictionaries, ordered dictionaries, and graphs.

OpenDSA: Open Source Interactive Data Structures and Algorithms

Post date: 22 Apr 2016
Collection of materials to support courses in a wide variety of Computer Science-related topics such as Data Structures and Algorithms (DSA), Formal Languages, Finite Automata, and Programming Languages. Includes many interactive exercises.
Publication date: 17 Mar 2016
 
OpenDSA: Open Source Interactive Data Structures and Algorithms

OpenDSA: Open Source Interactive Data Structures and Algorithms

Post date: 22 Apr 2016
Collection of materials to support courses in a wide variety of Computer Science-related topics such as Data Structures and Algorithms (DSA), Formal Languages, Finite Automata, and Programming Languages. Includes many interactive exercises.
Publication date: 17 Mar 2016


Optimization Algorithms on Matrix Manifolds

Post date: 10 Jun 2009
This book offers techniques with broad applications in linear algebra, signal processing, data mining, computer vision, and statistical analysis. It can serve as a graduate-level textbook.
Publisher: Princeton University Press
Publication date: 01 Dec 2007
 
Optimization Algorithms on Matrix Manifolds

Optimization Algorithms on Matrix Manifolds

Post date: 10 Jun 2009
This book offers techniques with broad applications in linear algebra, signal processing, data mining, computer vision, and statistical analysis. It can serve as a graduate-level textbook.
Publisher: Princeton University Press
Publication date: 01 Dec 2007


Philosophy of Computer Science: An Introductory Course

Post date: 26 Jun 2016
A textbook on the philosophy of computer science. It is based on a course the author created for the Department of Computer Science and Engineering and the Department of Philosophy at the State University of New York at Buffalo.
Publication date: 14 Jun 2016
Document Type: Textbook
 
Philosophy of Computer Science: An Introductory Course

Philosophy of Computer Science: An Introductory Course

Post date: 26 Jun 2016
A textbook on the philosophy of computer science. It is based on a course the author created for the Department of Computer Science and Engineering and the Department of Philosophy at the State University of New York at Buffalo.
Publication date: 14 Jun 2016
Document Type: Textbook


Practical Optimization: A Gentle Introduction

Post date: 20 Apr 2009
An introduction to the most important topics in applied optimization.
Publication date: 01 Nov 2007
 
Practical Optimization: A Gentle Introduction

Practical Optimization: A Gentle Introduction

Post date: 20 Apr 2009
An introduction to the most important topics in applied optimization.
Publication date: 01 Nov 2007


Problem Solving with Algorithms and Data Structures using Python

Post date: 27 Oct 2016
This textbook is designed to serve as a text for a first course on data structures and algorithms, typically taught as the second course in the computer science curriculum.
Publisher: Franklin, Beedle & Associates
Publication date: 22 Sep 2013
License: Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International
Document Type: Textbook
 
Problem Solving with Algorithms and Data Structures using Python

Problem Solving with Algorithms and Data Structures using Python

Post date: 27 Oct 2016
This textbook is designed to serve as a text for a first course on data structures and algorithms, typically taught as the second course in the computer science curriculum.
Publisher: Franklin, Beedle & Associates
Publication date: 22 Sep 2013
License: Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Document Type: Textbook


Problems on Algorithms

Post date: 22 Feb 2005
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.
Publication date: 31 Dec 2002
 
Problems on Algorithms

Problems on Algorithms

Post date: 22 Feb 2005
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.
Publication date: 31 Dec 2002


Problems on Algorithms, Second Edition

Post date: 30 Oct 2004
Collection of 965 problems on the design, analysis, and verification of algorithms.
Publication date: 31 Dec 2002
License: Ian Parberry's Free License
 
Problems on Algorithms, Second Edition

Problems on Algorithms, Second Edition

Post date: 30 Oct 2004
Collection of 965 problems on the design, analysis, and verification of algorithms.
Publication date: 31 Dec 2002
License: Ian Parberry's Free License


Python Structures: Structured Python for the Principled Programmer

Post date: 27 Oct 2016
This book is about writing larger programs and implementing new data structures in Python with focus on efficiency, speed, and size.
Publication date: 01 Sep 2013
Document Type: Book
 
Python Structures: Structured Python for the Principled Programmer

Python Structures: Structured Python for the Principled Programmer

Post date: 27 Oct 2016
This book is about writing larger programs and implementing new data structures in Python with focus on efficiency, speed, and size.
Publication date: 01 Sep 2013
Document Type: Book


Book Categories
Sponsors
Icons8, a free icon pack