Algorithmik Flashcards
Welche Arten von Algorithmen gibt es?
- Such- und
- Sortieralgorithmen
Welche Arten von Vorgehensweisen gibt es bei Algorithmen?
- rekursiv
- iterativ
Was ist ein iterativer Algorithmus?
- läuft nur schrittweise ab
- basiert auf klassischen Schleifen und Vertweigungen
- läuft linear ab
- so lange wiederholt, bis zu Lösung des Problems
Was ist ein rekursiver Algorithmus?
- ruft sich selbst mit neuen Parametern wieder auf
- Problem wird in einzelne Teile aufgeteilt
- Arbeit nur in einzelnen Schritten (Arbeitsteilung)
- Am Ende eird der jeweilige Teil an die nächst höhere Funktion zurückgegeben
- bis die Startfunktion wieder erreicht wurde
- Lösung der Einzelteile ergibt die gesamte Lösung
Was ist der Rekursionsanker?
Verhindert eine Endlosschleife, ist ein Abbruch Statement und beendet die Rekursion
Wann wird Rekursion benutzt?
- Wenn ein Problem in mehrere Einzelteile zerteilbar ist und sich auf einen einfachen Fall reduzieren lässt
- oft für die Suche in nicht-linearen Datenstrukturen (Bäume, Graphen, …)
Wie überprüft man rekursiv ein Palindrom?
Welchem (umgangssprachlichen) Prinzip folgt die Rekursion?
Teilen und Herrschen
Das eigentliche Problem wird so lange rekursiv in kleinere und einfachere Teilprobleme zerlegt, bis es beherrschbar wird. Aus den Teillösung wird dann am Ende eine Lösung für das Gesamtproblem rekonstruiert.
Was ist Backtracking?
- Suchalgorithmus
- Wenn erkannt wird, das eine Teillösung nicht zum Ziel führt, werden die letzten Schritte zurüclgenommen und es werden alternative Wege ausprobiert
- Es werden so lange verschiedeen Wege probiert, bis der Algorithmus zur Lösung kommt oder alle Möglichkeiten ausgeschöpft sind
Welchem Prinzip folgt das Backtracking?
trial and error
Was ist über die Dauer des Backtrackings zu sagen?
Ist durch das zufällige Vorgehen nur schwer einschätzbar.
Wie stellt man in einem Flussdiagramm / PAP eine Aktion/Ausführung dar?
Mit einem Rechteck
Wie stellt man in einem Flussdiagramm / PAP eine Verzweigung dar?
Mit einer Raute
Wie stellt man in einem Flussdiagramm / PAP eine Grenzstelle dar?
Mit einem Rechteck mit runden Ecken
Wie stellt man in einem Flussdiagramm / PAP einen Input/Output dar?
Mit einem Parallelogramm
Wie stellt man in einem Struktogramm eine Anweisung dar?
Mit einem Rechteck
Wie stellt man in einem Struktogramm eine Verzweigung dar?
Wie stellt man in einem Struktogramm eine Mehrfachauswahl dar?
Wie stellt man in einem Struktogramm eine While-Schleife dar?
Wie stellt man in einem Struktogramm eine Do-While-Schleife dar?