All Projects → ossner → TUMGAD

ossner / TUMGAD

Licence: MIT license
Exercise generator and helpful materials for the Introduction to Algorithms and Data Structures 📚

Programming Languages

java
68154 projects - #9 most used programming language
TeX
3793 projects

Projects that are alternatives of or similar to TUMGAD

Data Structures And Algorithms
Data Structures and Algorithms implementation in Go
Stars: ✭ 2,272 (+8314.81%)
Mutual labels:  datastructures, algorithms-and-data-structures
Javascript Datastructures Algorithms
📚 collection of JavaScript and TypeScript data structures and algorithms for education purposes. Source code bundle of JavaScript algorithms and data structures book
Stars: ✭ 3,221 (+11829.63%)
Mutual labels:  avl-tree, dijkstra-algorithm
Data-structures
Data Structures in Java
Stars: ✭ 13 (-51.85%)
Mutual labels:  datastructures, algorithms-and-data-structures
Cdcontainers
Library of data containers and data structures for C programming language.
Stars: ✭ 57 (+111.11%)
Mutual labels:  avl-tree, datastructures
Whu Thesis
📝 武汉大学毕业论文 LaTeX 模版 2021
Stars: ✭ 232 (+759.26%)
Mutual labels:  latex, university
icpc
Resources for Competitive Programming
Stars: ✭ 14 (-48.15%)
Mutual labels:  datastructures, algorithms-and-data-structures
DSA
Data Structures and Algorithms
Stars: ✭ 13 (-51.85%)
Mutual labels:  avl-tree, datastructures
Containers
This library provides various containers. Each container has utility functions to manipulate the data it holds. This is an abstraction as to not have to manually manage and reallocate memory.
Stars: ✭ 125 (+362.96%)
Mutual labels:  avl-tree, datastructures
Hagenbergthesis
Hagenberg LaTeX Thesis Template
Stars: ✭ 130 (+381.48%)
Mutual labels:  latex, university
SoftUni-Software-Engineering
SoftUni- Software Engineering
Stars: ✭ 47 (+74.07%)
Mutual labels:  university, exercise
Data-Structures-and-Algorithms--A-Comprehensive-Guide
Data Structures & Algorithms - A Comprehensive Guide
Stars: ✭ 15 (-44.44%)
Mutual labels:  datastructures, algorithms-and-data-structures
csasdown
📖 An R package for creating CSAS reports in PDF or Word format with R Markdown and bookdown
Stars: ✭ 40 (+48.15%)
Mutual labels:  latex
xiyoucircle
🐧 西邮开源社 - 开源的西邮技术社群...!
Stars: ✭ 20 (-25.93%)
Mutual labels:  university
Study-LaTeX
LaTeX学习笔记
Stars: ✭ 22 (-18.52%)
Mutual labels:  latex
LaTeX-OCR
pix2tex: Using a ViT to convert images of equations into LaTeX code.
Stars: ✭ 1,566 (+5700%)
Mutual labels:  latex
Julia
Algorithms implemented in the Julia programming language. We're collaborating with the Humans of Julia community!
Stars: ✭ 216 (+700%)
Mutual labels:  datastructures
datastructures-and-algorithms
Repository for studying/practicing Data Structures, Algorithms and Code Interview Problems.
Stars: ✭ 30 (+11.11%)
Mutual labels:  datastructures
FreeCodeCamp-Projects
This repo is for coders who are looking to contribute & participate in Hacktoberfest. Please do star the repo if y'all liked it!
Stars: ✭ 30 (+11.11%)
Mutual labels:  algorithms-and-data-structures
latex-cefetmg
Modelo de trabalho acadêmico utilizando LaTeX baseado nas normas da ABNT para o CEFET-MG.
Stars: ✭ 24 (-11.11%)
Mutual labels:  latex
Dijkstra.NET
Graph processing library
Stars: ✭ 92 (+240.74%)
Mutual labels:  dijkstra-algorithm

TUMGAD

Exercise generator for the course Introduction to Algorithms and Data Structures. Developed by students from the Technical University of Munich primarily for fellow students.

Some of the Exercises TUMGAD can generate:

  • AVL-Trees
  • (a,b)-Trees
  • Binomial Heaps
  • Dijkstra's Algorithm
  • ...

You can check the generator status (which exercises is TUMGAD capable of generating) here

About

TUMGAD is a tool for anyone wanting to learn about some the most famous Algorithms and Data Structures, though it was mainly developed for Students of the Technical University of Munich.

Furthermore, it was created using Lecture Resources of the TUM provided in the summer semester of 2019 as well as the Book Algorithms and Data Structures: The Basic Toolbox. Hence there may be different definitions in this project than you are used to.

Please be aware that this is still very much a work in progress.

How it works

In the source code of TUMGAD all the data structures and algorithms are already implemented, as well as a method that takes the products of these components and visualizes them using LaTeX, whereby the placeholders in the LaTeX templates will be replaced with the generated structures.

Easy example: The implementation for QuickSort generates a random array and converts it to a string (simple enough) and then that string replaces the placeholder "$INITARRAY$" in the exercise template. Later, the LaTeX will be compiled and the output written to two PDFs, one with the exercise, the other with the solutions.

For a complete example, you can look at these PDFs

How to Use

For a detailed setup and usage guide, have a look at this.

You can generate exercises and their solutions by executing the main method in the src/Tumgad.java file. For this, the only prerequisite is a working version of pdflatex added to your PATH (However you can work around this by manually compiling docs/Exercises.tex and docs/Solutions.tex).

Please note: For now, the exercise generator is optimized for IDE, if you want to use it in your command line, you will likely have to make some small adjustments.

Visit ossner.github.io/TUMGAD/

Contributing

If you spot an issue you can report it here

If you have an idea for a feature you can submit it here

Or just submit a pull request if you're familiar with GitHub. Contributing guidelines can be found here

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].