Algorithmen Flashcards
1
Q
Definition Alogrithmus
A
- “Ein Algorithmus ist die Beschreibung eines exakten Verfahrens zur Lösung eines Problems”
- Algorithmus →
- (wird durch Implemetierung zu einem)
- Programm (konkrete Umsetzung eines Algorithmus mittels maschinenlesbare Sprache)
- bewirkt Zustandsänderungen an Objekten
2
Q
Bestandteile
A
- abstrakte/konkrete Objekte (darauf soll Wirkung ausgeübt werden)
- Handlungen: Wirken in einer best. Reihenfolge ausgeführt in gewünschter Weise auf Objekte ein
⇒ Algorithmus bewirkt Zustandsänderungen an Objekten
3
Q
Eigenschaften
A
- Endlichkeit (E1 und E2)
- Eindeutigkeit (global und lokal)
- Rekursion
- Universalität
4
Q
Eigenschaften - Endlichkeit
A
- Erste Endlichkeitsbedingung (Statische Fenitheit): endlich beschreibbar =durch endlichen Text formulierbar
- Zweite Endlichkeitsbedingung (Terminiertheit): in endlicher Zeit ausführbar = für jede Eingabe terminiert Algo nach endlicher Zeit
⇒ Computerprogramm erfüllt E1 automatisch, da endlicher Speicherplatz
5
Q
Eigenschaften - Eindeutigkeit
A
- Determiniertheit (Globale Eindeutigkeit): determiniert, wenn eindeutige Abhängigkeit der Ausgabedaten von den Eingabedaten
- Determinismus (Lokale Eindeutigkeit): deterministisch, wenn Wirkung bzw. Ergebnis jeder Anweisung und an jeder Stelle des Ablaufs nächster Schritt eindeutig
⇒ Jeder deterministische Algo ist determiniert, umgekehrt nicht immer
6
Q
Eigenschaften - Rekursion
A
- rekursiv, wenn selbst wieder aufruft (mit anderen Parametern)
- direkte Rekursion: ruft sich beim Ausführen selbst auf
- indirekte Rekursion: Ein/mehrere Algo werden aufgerufen → Ausgangsalgo
⇒ rekursiver Algo nicht zwangsläufig effizienter (aber oft kürzer)
7
Q
Eigenschaften - Universalität
A
- Wiederverwendbarkeit: Algo löst möglichst allgemeine Problemklasse
8
Q
Programmierparadigma
A