ods

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

Github stars Tracking Chart

latex/ contains the latex sources
java/ods contains the java sources
cpp contains the C++ sources (still under development)

To make the books (ods-java.pdf and ods-cpp.pdf and ods-python.pdf):
mkdir ~/texmf/tex/latex/ods/
cp ods-colors.sty ~/texmf/tex/latex/ods/
cd latex ; make
This will require a decent installation of pdflatex, perl, ipe, inkscape,
gnuplot, and pdftk.

If you have problems with tikz figures, consult the solution here:
http://goo.gl/hCvlyp

If ipetoipe generates errors about ods-colors.sty, then try this:

mkdir -p ~/texmf/tex/latex/ods/
ln -s $PWD/latex/ods-colors.sty ~/texmf/tex/latex/ods/
texhash

To make the Java archive ods.jar:
cd java ; make

To make both:
make

What's in here:
java/test - Test code from Sun/Oracle and Apache
java/junk - Small sample code snippets used in the text
java/ods - The Java data structures sources
cpp - The C++ data structures sources and sample code
python - The Python code used to generate the pseudocode version
python/tests - Unit tests for the Python code
latex - The book's latex source code and scripts
latex/figs - The book's ipe figures
latex/images - Images used in the book

How it works:
The Makefile and Perl script in ./latex do the following:

  1. Convert ipe figures in ./latex/figs into pdf
  2. Convert svg figures in ./latex/images into pdf
  3. Scan the latex sources and generate -java.tex and -cpp.tex files
    that include source code from ./java and ./cpp directories
  4. Run pdflatex and bibtex to generate the file ods-java.pdf and
    ods-cpp.pdf

Main metrics

Overview
Name With Ownerpatmorin/ods
Primary LanguageTeX
Program languageMakefile (Language Count: 10)
Platform
License:Other
所有者活动
Created At2011-02-18 14:12:35
Pushed At2022-02-02 02:11:21
Last Commit At2019-12-08 09:37:03
Release Count8
Last Release Nameedition-0.1g (Posted on 2014-02-04 23:17:03)
First Release Namecomp2402f2011 (Posted on )
用户参与
Stargazers Count1.2k
Watchers Count63
Fork Count247
Commits Count723
Has Issues Enabled
Issues Count43
Issue Open Count22
Pull Requests Count37
Pull Requests Open Count14
Pull Requests Close Count7
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private