Beherrschung moderner IT-Infrastrukturen erfordert:
Wer Systeme baut, muss sie auch automatisieren, integrieren und analysieren können.
Eine for‑Schleife wiederholt Anweisungen für jedes Element in einer Sequenz.
range() liefert eine Folge von Zahlen.
Python Tutorial von J. Lötzsch:
https://johannesloetzsch.github.io/python-tutorial/index.html
Online Python:
https://www.online-python.com/
Doctests sind eingebettete Tests in Docstrings, die wie interaktive Python‑Beispiele aussehen (>>>).
Zweck:
Dokumentation: https://docs.python.org/3/library/doctest.html
Beispiel:
| n (Länge Liste) | n log2(n) (ungefähr) | n² |
|---|---|---|
| 10 | 33 | 100 |
| 100 | 664 | 10 000 |
| 1 000 | 9 966 | 1 000 000 |
| 10 000 | 132 877 | 100 000 000 |
| 1 000 000 | 19 931 568 | 1 000 000 000 000 |
| Quadratische Sortierverfahren | Logarithmische Sortierverfahren |
|---|---|
| Vorteile – Einfache Implementierung – Gut für kleine Datenmengen – Leicht verständlich – Einfaches Debugging |
Vorteile – Effizientere und schnellere Sortierung – Gute Skalierbarkeit – Häufiger Standard in Bibliotheken |
| Nachteile – Je nach Datenmenge sehr ineffizient – Viele unnötige Vertauschungen – Nicht optimal für moderne Hardware – Nicht für verteilte Systeme geeignet |
Nachteile – Aufwändige Implementierung – Benötigt ggf. zusätzlichen Speicherplatz – Ggf. höherer Verwaltungsaufwand |
| Beispiele – Bubble Sort – Selection Sort – Insertion Sort |
Beispiele – Merge Sort – Quick Sort |
Viel Erfolg mit allen Algorithmen!