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 (56 books)

Introduction to Algorithms

Post date: 12 Feb 2007
Covers the behaviour, implementation, correctness and complexity of some well known array algorithms, especially for sorting and searching.
Publication date: 31 Dec 2001
 
Introduction to Algorithms

Introduction to Algorithms

Post date: 12 Feb 2007
Covers the behaviour, implementation, correctness and complexity of some well known array algorithms, especially for sorting and searching.
Publication date: 31 Dec 2001


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


Notes on Data Structures and Programming Techniques

Post date: 05 Mar 2021
These are notes for Yale course CPSC 223: Data Structures and Programming Techniques for the Spring 2021 semester.
Publication date: 01 Mar 2021
License: Creative Commons Attribution-ShareAlike 4.0 International
Document Type: Lecture Notes
 
Notes on Data Structures and Programming Techniques

Notes on Data Structures and Programming Techniques

Post date: 05 Mar 2021
These are notes for Yale course CPSC 223: Data Structures and Programming Techniques for the Spring 2021 semester.
Publication date: 01 Mar 2021
License: Creative Commons Attribution-ShareAlike 4.0 International Document Type: Lecture Notes


Notes on Randomized Algorithms

Post date: 03 Mar 2021
These are notes for the Yale course CPSC 469/569 Randomized Algorithms.
Publication date: 29 Oct 2020
License: Creative Commons Attribution-ShareAlike 4.0 International
Document Type: Lecture Notes
 
Notes on Randomized Algorithms

Notes on Randomized Algorithms

Post date: 03 Mar 2021
These are notes for the Yale course CPSC 469/569 Randomized Algorithms.
Publication date: 29 Oct 2020
License: Creative Commons Attribution-ShareAlike 4.0 International Document Type: Lecture Notes


Open Data Structures (in Java)

Post date: 13 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: 13 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 pseudocode) Edition 0.1Gβ

Post date: 26 Feb 2021
Open Data Structures covers the implementation and analysis of data structures for sequences (lists), queues, priority queues, unordered dictionaries, ordered dictionaries, and graphs.
Publication date: 01 Jan 2012
License: Creative Commons Attribution 2.5 Canada
Document Type: Textbook
 
Open Data Structures (in pseudocode) Edition 0.1Gβ

Open Data Structures (in pseudocode) Edition 0.1Gβ

Post date: 26 Feb 2021
Open Data Structures covers the implementation and analysis of data structures for sequences (lists), queues, priority queues, unordered dictionaries, ordered dictionaries, and graphs.
Publication date: 01 Jan 2012
License: Creative Commons Attribution 2.5 Canada Document Type: Textbook


OpenDSA: Open Source Interactive Data Structures and Algorithms

Post date: 23 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: 23 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


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


Book Categories
Sponsors