|
| 1 | +# About |
| 2 | + |
| 3 | +Listed here is a collection of cheatsheet by topic. Those cheatsheets do not |
| 4 | +explain the topics in depth, but rather serve as quick lookup documents. |
| 5 | +Therefore, the course material provided by the lecturer should still be studied |
| 6 | +and understood. Not everything that is tested at the mid-terms or final exams is |
| 7 | +covered and the Author does not guarantee that the cheatsheets are free of |
| 8 | +errors. |
| 9 | + |
| 10 | +* [Time and Space Complexity](./cheatsheet_time_space_complexity.pdf) |
| 11 | +* [Asymptotic Analysis](./cheatsheet_asymptotic_analysis.pdf) |
| 12 | +* [Time Complexity of Recursive Algorithms](.cheatsheet_time_complexity_recursive_algorithms.pdf) |
| 13 | +* [Comparison and Non-Comparison Sorting Algorithms](./cheatsheet_sorting_algorithms.pdf) |
| 14 | +* [Hash Tables](./cheatsheet_hash_tables.pdf) |
| 15 | + |
| 16 | +**NOTE**: Those cheatsheets only cover the course material **up to the midterms**. |
| 17 | +The weeks after the midterms are not covered here. |
| 18 | + |
| 19 | +# Building |
| 20 | + |
| 21 | +_NOTE_: This step is only necessary if you chose to modify the base documents. |
| 22 | + |
| 23 | +The base documents are written in [AsciiDoc](https://asciidoc.org/) and can be |
| 24 | +found in the `src/` directory. |
| 25 | + |
| 26 | +The following dependencies must be installed (Ubuntu): |
| 27 | + |
| 28 | +```console |
| 29 | +$ apt install -y ruby-dev wkhtmltopdf |
| 30 | +$ gem install asciidoctor |
| 31 | +$ chmod +x build.sh |
| 32 | +``` |
| 33 | + |
| 34 | +To build the documents (PDF version): |
| 35 | + |
| 36 | +```console |
| 37 | +$ ./build.sh pdf |
| 38 | +``` |
| 39 | + |
| 40 | +Optionally, for the HTML version: |
| 41 | + |
| 42 | +```console |
| 43 | +$ ./build.sh html |
| 44 | +``` |
| 45 | + |
| 46 | +and for the PNG version: |
| 47 | + |
| 48 | +```console |
| 49 | +$ ./build.sh png |
| 50 | +``` |
| 51 | + |
| 52 | +The generated output can be deleted with `./build.sh clean`. |
| 53 | + |
| 54 | +# Disclaimer |
| 55 | + |
| 56 | +The Presented Documents ("cheatsheets") by the Author ("Fabio Lama") are |
| 57 | +summaries of specific topics. The term "cheatsheet" implies that the Presented |
| 58 | +Documents are intended to be used as learning aids or as references for |
| 59 | +practicing and does not imply that the Presented Documents should be used for |
| 60 | +inappropriate practices during exams such as cheating or other offenses. |
| 61 | + |
| 62 | +The Presented Documents are heavily based on the learning material provided by |
| 63 | +the University of London, respectively the VLeBooks Collection database in the |
| 64 | +Online Library and the material provided on the Coursera platform. |
| 65 | + |
| 66 | +The Presented Documents may incorporate direct or indirect definitions, |
| 67 | +examples, descriptions, graphs, sentences and/or other content used in those |
| 68 | +provided materials. **At no point does the Author present the work or ideas |
| 69 | +incorporated in the Presented Documents as their own.** |
0 commit comments