{"id":13672701,"url":"https://github.com/patmorin/ods","last_synced_at":"2025-05-16T04:03:19.789Z","repository":{"id":1392393,"uuid":"1382663","full_name":"patmorin/ods","owner":"patmorin","description":"Mission: To provide a high-quality open content data structures textbook that is both mathematically rigorous and provides complete implementations.","archived":false,"fork":false,"pushed_at":"2022-02-02T02:11:21.000Z","size":267867,"stargazers_count":1233,"open_issues_count":37,"forks_count":247,"subscribers_count":63,"default_branch":"master","last_synced_at":"2025-05-16T04:02:24.559Z","etag":null,"topics":["data-structures","textbook"],"latest_commit_sha":null,"homepage":"http://opendatastructures.org/","language":"TeX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/patmorin.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-02-18T14:12:35.000Z","updated_at":"2025-05-13T16:41:18.000Z","dependencies_parsed_at":"2022-07-29T12:39:08.354Z","dependency_job_id":null,"html_url":"https://github.com/patmorin/ods","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patmorin%2Fods","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patmorin%2Fods/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patmorin%2Fods/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patmorin%2Fods/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patmorin","download_url":"https://codeload.github.com/patmorin/ods/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254464891,"owners_count":22075570,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-structures","textbook"],"created_at":"2024-08-02T09:01:44.745Z","updated_at":"2025-05-16T04:03:19.732Z","avatar_url":"https://github.com/patmorin.png","language":"TeX","funding_links":[],"categories":["TeX","Github Libraries"],"sub_categories":[],"readme":"latex/ contains the latex sources\njava/ods contains the java sources\ncpp contains the C++ sources (still under development)\n\nTo make the books (ods-java.pdf and ods-cpp.pdf and ods-python.pdf):\n  mkdir ~/texmf/tex/latex/ods/\n  cp ods-colors.sty ~/texmf/tex/latex/ods/\n  cd latex ; make\nThis will require a decent installation of pdflatex, perl, ipe, inkscape,\ngnuplot, and pdftk.  \n\nIf you have problems with tikz figures, consult the solution here: \nhttp://goo.gl/hCvlyp\n\nIf ipetoipe generates errors about ods-colors.sty, then try this:\n\n  mkdir -p ~/texmf/tex/latex/ods/\n  ln -s $PWD/latex/ods-colors.sty ~/texmf/tex/latex/ods/\n  texhash\n\n\nTo make the Java archive ods.jar:\n  cd java ; make\n\nTo make both:\n  make\n\nWhat's in here:\n  java/test    - Test code from Sun/Oracle and Apache\n  java/junk    - Small sample code snippets used in the text\n  java/ods     - The Java data structures sources\n  cpp          - The C++ data structures sources and sample code\n  python       - The Python code used to generate the pseudocode version\n  python/tests - Unit tests for the Python code\n  latex        - The book's latex source code and scripts\n  latex/figs   - The book's ipe figures\n  latex/images - Images used in the book\n\n\nHow it works:\nThe Makefile and Perl script in ./latex do the following:\n  1. Convert ipe figures in ./latex/figs into pdf\n  2. Convert svg figures in ./latex/images into pdf\n  3. Scan the latex sources and generate -java.tex and -cpp.tex files\n     that include source code from ./java and ./cpp directories\n  4. Run pdflatex and bibtex to generate the file ods-java.pdf and\n     ods-cpp.pdf\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatmorin%2Fods","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpatmorin%2Fods","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatmorin%2Fods/lists"}