1 Grundbegriffe Flashcards

1
Q

Was ist ein Algorithmus?

A

genau definierte Handlungsvorschrift zur Lösung einer bestimmten Art von Problemen in endlichen vielen Schritten

Bsp.:
Rezept, Gebrauchsanweisung, Prozessabläufe

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

Algorithmus allgemein

A
  • legt das WIE der Problemlösung fest
  • löst nicht nur ein einziges Problem sondern eine Problemklasse
  • Algorithmus = Verfahren
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

formale Verarbeitungsvorschrift

A
  • endliche Länge der Formulierung
  • löst Klasse von Problemen
  • erfordert Eingabeparameter
  • vorherbestimmter Ablauf
  • ist wiederholbar
  • Ergebnis nach endlich vielen Schritten
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Termination

A
  • terminierender Algorithmus kommt in endlichen vielen Schritten zum Ende
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Determinismus

A
  • deterministischer Algorithmus besitzt eindeutig vorgeschriebenen Ablauf
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Determiniertheit

A
  • determinierter Algorithmus führt zu einem eindeutigen Ergebnis
  • deterministischer Algorithmus ist auch immer determiniert
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Elemente von Algorithmen

A
  • Struktur bestimmt den Ablauf
  • sequentielle Ausführung
  • bedingte Ausführung (wenn .. dann ..)
  • alternative Ausführung (wenn .. dann .. sonst ..)
  • wiederholte Ausführung
  • > feste Anzahl (führe … mal aus: ..)
  • > mit Abbruchbedingung (solange .. führe .. aus)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Vorraussetzungen

A
  • unter welchen Bedingungen arbeitet der Algorithmus?
  • > Menge der erlaubten Eingaben
  • > Menge der möglichen Ausgaben
  • was geschieht bei falsche Eingabe?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Terminationsverhalten

A
  • endet Algorithmus bei alle möglichen Eingabe?

- Loop-Erzeugung durch Falscheingabe möglich?

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

Korrektheit

A
  • löst Algorithmus das gestellte Problem?

- liefert Algorithmus die gewünschte Ausgabe?

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

Aufwand / Effizienz

A
  • Speicherbedarf
  • Ausführungszeit
  • Abhängigkeit der Ausführungszeit von der Eingabe
How well did you know this?
1
Not at all
2
3
4
5
Perfectly