Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| ef:algorithmen:lernziele [2026/01/15 13:03] – lehmannr | ef:algorithmen:lernziele [2026/01/15 15:26] (aktuell) – lehmannr | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Lernziele ====== | ====== Lernziele ====== | ||
| - | ==== A. Datenstrukturen (Skript Kapitel 4) ==== | + | === A. Datenstrukturen (Skript Kapitel 4) === |
| * Was ist eine Datenstruktur verglichen mit einem Datentyp? | * Was ist eine Datenstruktur verglichen mit einem Datentyp? | ||
| * Die folgenden Datenstrukturen sollten verstanden werden: | * Die folgenden Datenstrukturen sollten verstanden werden: | ||
| Zeile 11: | Zeile 11: | ||
| * Heap als Spezialfall von einem Baum | * Heap als Spezialfall von einem Baum | ||
| - | ==== B. Begriffe und Komplexität | + | === B. Begriffe und Komplexität === |
| * Was ist ein Algorithmus? | * Was ist ein Algorithmus? | ||
| * Was versteht man unter der Komplexität eines Algorithmus? | * Was versteht man unter der Komplexität eines Algorithmus? | ||
| + | * Was sagt die O-Notation für einen Algorithmus aus (Landau-Notation mit dem grossen O)? | ||
| + | * Beispiele angeben können für die verschiedenen Komplexitätsklassen. | ||
| + | |||
| + | === C. Irrgärten und Pfadfinder-Algorithmen === | ||
| + | |||
| + | ** Irrgärten erstellen und lösen ** | ||
| + | |||
| + | * Den Graphen zu einem Irrgarten aufzeichnen können und zu einem Graphen den Irrgarten zeichnen können. | ||
| + | * Unterschied zwischen einem perfekten (oder Standard-) Irrgarten und einem " | ||
| + | * Wie kann man einen Irrgarten erstellen mithilfe des DFS-Algorithmus? | ||
| + | * Wie funktionieren die Algorithmen " | ||
| + | * Welche Algorithmen produzieren den kürzesten Weg? | ||
| + | |||
| + | ** Allgemeine Pfadfinder-Algorithmen ** | ||
| + | * Wie funktioniert der Dijkstra-Algorithmus? | ||
| + | * Wie funktioniert der A*-Algorithmus? | ||
| + | |||
| + | === Sortieralgorithmen === | ||
| + | * Was ist ein stabiles bzw. ein instabiles Sortierverfahren? | ||
| + | * Wie funktioniert Selectionsort, | ||
| + | * Wie funktioniert Swaport, welche Komplexität hat er im Best- und im Worst-Case? | ||
| + | * Wie funktioniert Bubblesort, welche Komplexität hat er im Best- und im Worst-Case? | ||
| + | * Wie funktioniert Mergesort, welche Komplexität hat er im Best- und im Worst-Case? | ||
| + | |||
| + | === Problem des Handlungsreisenden (Traveling Salesman-Problem) === | ||
| + | * Das Problem verstehen und Anwendungen dafür kennen. | ||
| + | * Wie viele Touren gibt es bei n Städten theoretisch? | ||
| + | * Erkläre drei Algorithmen, | ||
| + | * Das Prinzip des Ameisen-Algorithmus verstehen und erklären können. | ||
| + | * Das Lösungsprinzip von 2-Opt (oder allgemein k-Opt) verstehen und erklären können. | ||
| + | * Was bedeutet Simulated Annealing? Wozu wird es eingesetzt? | ||
| + | |||
| + | Link zu Simulated Annealing und k-Opt: [[https:// | ||
| + | |||
| + | Möglichkeiten für 3-Opt: [[https:// | ||
| - | * Nearest Neighbor, Random, Greedy-Algorithmus verstehen, um die Ausgangslösung zu finden. | ||