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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Eigenschaften

A
  • Endlichkeit (E1 und E2)
  • Eindeutigkeit (global und lokal)
  • Rekursion
  • Universalität
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Eigenschaften - Universalität

A
  • Wiederverwendbarkeit: Algo löst möglichst allgemeine Problemklasse
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Programmierparadigma

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly