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.