Skip to main content

Algorithmen

Ein Algorithmus ist eine genaue Schritt-für-Schritt-Anleitung, mit der ein bestimmtes Problem gelöst oder eine Aufgabe ausgeführt wird.

Grundidee

Ein Algorithmus beschreibt, was in welcher Reihenfolge zu tun ist, damit aus einer Eingabe (z.B. Zahlen) eine Ausgabe (z.B. ein Ergebnis) wird.
Er ist unabhängig von einer Programmiersprache – man kann ihn als Text, in Pseudocode oder als Flussdiagramm aufschreiben.

Typische Eigenschaften

Damit eine Beschreibung als Algorithmus gilt, hat sie meist diese Merkmale:

  • Eindeutigkeit:Eindeutigkeit: Jeder Schritt ist klar definiert und lässt keinen Interpretationsspielraum.
  • Endlichkeit:Endlichkeit: Der Ablauf besteht aus endlich vielen Schritten und kommt irgendwann zum Ende.
  • Determinismus:Determinismus: Gleiche Eingaben führen immer zu den gleichen Ergebnissen.
  • Ausführbarkeit:Ausführbarkeit: Jeder Schritt ist tatsächlich durchführbar (z.B. von einem Computer).
  • Effizienz:Effizienz: Gute Algorithmen lösen Aufgaben mit möglichst wenig Zeit- und Speicheraufwand.