Kurs:Algorithmen und Datenstrukturen/Vorlesung/Begriffserklärung Algorithmus
Algorithmen im Alltag
[Bearbeiten]- Bedienungsanleitungen
- Gebrauchsanleitungen
- Bauanleitungen
- Kochrezepte
- Berechnungsvorschriften (z.B. Berechnung der Fakultät)
Intuitive Begriffserklärung Algorithmus
[Bearbeiten]„Ein Algorithmus ist eine präzise (d.h. In einer festgelegten Sprache formulierten), endliche Beschreibung eines allgemeinen Verfahrens unter Verwendung ausführbarer elementarer Verarbeitungsschritte.“
Definitionen
[Bearbeiten]Algorithmus
- „systematische Verarbeitung“
- Eine eindeutige Beschreibung eines in mehreren Schritten durchgeführten Bearbeitungsvorgangs
- Ein Algorithmus ist ein allgemeines Verfahren zur Lösung eines Problems ohne Bezug auf einen konkreten Prozessor.
Programm
- Ein Programm ist eine konkrete Formulierung eines Algorithmus für eine konkrete Klasse von Prozessoren.
Prozessor
- Ein Prozessor ist etwas, das die Fähigkeit hat, Programme auszuführen.
Datenstrukturen
- „Ordnungsschema“
- Eine Struktur zur Verwaltung von Daten
- Darstellung von Informationen in maschinenverarbeitbarer Form
- Charakterisieren Daten und mögliche Operationen auf Daten
Transformationelle Probleme
[Bearbeiten]Ein Algorithmus definiert eine Transformation auf dem gesamten, durch die Eingaben definierten Zustand, aus dem als Bedeutung dann die Werte der Ausgabevariablen ausgelesen werden. Das heißt, ein Algorithmus benutzt kein weiteres Wissen neben der Eingabe und hat keine Seiteneffekte!
Literatur
[Bearbeiten]Da die Vorlesungsinhalte auf dem Buch Algorithmen und Datenstrukturen: Eine Einführung mit Java von Gunter Saake und Kai-Uwe Sattler aufbauen, empfiehlt sich dieses Buch um das hier vorgestellte Wissen zu vertiefen. Die auf dieser Seite behandelten Inhalte sind in Kapitel 2.1 zu finden.