ads2_2022/code/python
RD 82bf3c12b0 master > master: README - python init 2022-04-19 09:02:04 +02:00
..
dist master > master: src - py 2022-03-30 18:00:11 +02:00
src master > master: code-py - tarjan + stacks + logging 2022-04-18 19:04:42 +02:00
tests master > master: code-py - unittests 2022-04-18 19:16:28 +02:00
.env master > master: src - py 2022-03-30 18:00:11 +02:00
.gitignore master > master: code-py - gitignore 2022-04-18 19:03:52 +02:00
LICENSE master > master: src - py 2022-03-30 18:00:11 +02:00
Makefile master > master: code - makefiles korrigiert + unittest 2022-04-18 19:03:01 +02:00
README.md master > master: README - python init 2022-04-19 09:02:04 +02:00
pyproject.toml master > master: code-py - unittest config 2022-04-18 19:04:55 +02:00
requirements master > master: code-py - requirements 2022-04-18 19:03:44 +02:00

README.md

ADS2 - Implementierung in Python

Im Ordner ./src/* findet Module mit Datenstrukturen und Algorithmen.

Im Ordner ./tests/* findet man unit tests, die die verschiedenen Datenstrukturen und Algorithmen mit Testfälle belasten. Man kann auch direkt im Code von ./src/main.rs aus die Methoden mit Daten ausprobieren.

Voraussetzungen

  1. Der Python-Compiler ^3.10.* wird benötigt.
  2. Es ist auch empfehlenswert, make zu installieren.

Setup -> Test -> Run

In einem IDE in dem Repo zu diesem Ordner navigieren.
Eine bash-Konsole aufmachen und folgende Befehle ausführen:

Wer make installiert hat:

# Zur Installation der Requirements (nur nach Änderungen):
make setup;
# Zur Ausführung der unit tests:
make tests;
# Zur Ausführung des Programms
make run;
# Zur Bereinigung aller Artefakte
make clean;

Wer kein make hat:

# Zur Installation der Requirements (nur nach Änderungen):
python3 -m pip install -r requirements;
# Zur Ausführung der unit tests:
python3 -m pytest tests --cache-clear --verbose -k test_;
# Zur Ausführung des Programms:
python3 src/main.py

Auf Windows verwendet man py -3 od. py -310 statt python3.

Man kann auch mit einem guten Editor/IDE die Tests einzeln ausführen.