# patmorin/ods

Mission: To provide a high-quality open content data structures textbook that is both mathematically rigorous and provides complete implementations.

Repository: https://github.com/patmorin/ods
Canonical: https://ross.abutalabs.com/products/patmorin-ods
Homepage: http://opendatastructures.org/
Language: TeX
License: NOASSERTION
License Family: other
Topics: textbook, data-structures
Last push: 2022-02-02T02:11:21+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 5675, "days_push": 1674, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1290, forks 256 (observed 2026-08-28T04:04:15.417463+00:00)

## What it is
Open Data Structures is an open-content, Creative Commons-licensed textbook covering the implementation and rigorous mathematical analysis of core data structures such as lists, hash tables, binary search trees, tries, heaps, graphs, and B-trees. The repository holds the LaTeX book sources and build pipeline for producing PDF editions, plus complete companion implementations in Java, C++, and Python with unit tests.

## Use cases
- learn data structures from a free textbook
- study implementations of red-black trees, skip lists, and hash tables
- find openly licensed material for teaching a data structures course
- get reference implementations of classic data structures in Java, C++, or Python
- prepare for coding interviews on data structures and their running times
- self-study algorithm analysis with provably good running times

## When to choose
- You want a mathematically rigorous yet practical, freely licensed data structures textbook
- You need clean reference implementations of classic data structures in Java, C++, or Python
- You are an instructor seeking CC-BY course material you can adapt and redistribute
- You want to build or remix the book yourself from LaTeX sources

## When to avoid
- You need a production-grade data structures library to drop into an application rather than educational code
- You want interactive visualizations, videos, or exercises platforms rather than a written text
- You require a language edition beyond Java, C++, or Python

## Facets
- artifact type: learning-resource
- maturity: stable
- function: documentation
- domain: education, programming-languages
- platform: jvm, cpp, python, cross-platform
- tags: data-structures, textbook, open-textbook, computer-science, latex, java, cpp, python, algorithms, creative-commons

## Member repositories
- patmorin/ods (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:15.417463+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:55:40.567932+00:00, confidence not recorded.
  - readme: https://github.com/patmorin/ods (fetched 2026-08-28T04:04:15.417463+00:00, sha 93881337ea51)
  - homepage: http://opendatastructures.org/ (fetched 2026-08-29T12:11:30.484050+00:00, sha 0e4e31478ff6)
- Data as of 2026-08-30T08:39:29.467469+00:00.
