Book Description
There are plenty of books that teach introductory data structures. Some of them are very good. Most of them cost money, and the vast majority of computer science undergraduate students will shell out at least some cash on a data structures book.
Open Data Structures (in C++) - The goal of this project is to free undergraduate computer science students from having to pay for an introductory data structures book.
This open book is licensed under a Creative Commons License (CC BY). You can download Open Data Structures (in C++) ebook for free in PDF format (2.3 MB).
Table of Contents
Chapter 1
Introduction
Chapter 2
Array-Based Lists
Chapter 3
Linked Lists
Chapter 4
Skiplists
Chapter 5
Hash Tables
Chapter 6
Binary Trees
Chapter 7
Random Binary Search Trees
Chapter 8
Scapegoat Trees
Chapter 9
Red-Black Trees
Chapter 10
Heaps
Chapter 11
Sorting Algorithms
Chapter 12
Graphs
Chapter 13
Data Structures for Integers
Chapter 14
External Memory Searching
Book Details
Title
Open Data Structures (in C++)
Subject
Computer Science
Publisher
Self-publishing
Published
2015
Pages
336
Edition
1
Language
English
PDF Size
2.3 MB
License
There are plenty of books that teach introductory data structures. Some of them are very good. Most of them cost money, and the vast majority of computer science undergraduate students will shell out at least some cash on a data structures book.
Open Data Structures (in Java) - The goal of this book is to free undergraduate computer science stud...
Offered as an introduction to the field of data structures and algorithms, Open Data Structures covers the implementation and analysis of data structures for sequences (lists), queues, priority queues, unordered dictionaries, ordered dictionaries, and graphs. Focusing on a mathematically rigorous approach that is fast, practical, and efficient, Mor...
This book is a modern guide for all C++ programmers to learn Threading Building Blocks (TBB). Written by TBB and parallel programming experts, this book reflects their collective decades of experience in developing and teaching parallel programming with TBB, offering their insights in an approachable manner. Throughout the book the authors present ...
Over the past decades, rapid developments in digital and sensing technologies, such as the Cloud, Web and Internet of Things, have dramatically changed the way we live and work. The digital transformation is revolutionizing our ability to monitor our planet and transforming the way we access, process and exploit Earth Observation data from satell...
The study of algorithms and data structures is central to understanding what computer science is all about. Learning computer science is not unlike learning any other type of difficult subject matter. The only way to be successful is through deliberate and incremental exposure to the fundamental ideas. A beginning computer scientist needs practice ...
C++ is a general-purpose programming language as an extension of the C programming language, or "C with Classes". It is an unofficial and free C++ ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow....