Algorithmus
Ein Algorithmus ist eine schrittweise Sequenz von elementaren Anweisungen, die in Form eines Programms von einem Computer umgesetzt werden kann.
Algorithmen spielen in allen Bereichen der Informatik eine zentrale Rolle: Die Reihenfolge der Google-Suchergebnisse wird durch den PageRank-Algorithmus festgelegt, Algorithmen präsentieren Inhalte in sozialen Netzwerken, Navigationssysteme beruhen auf Wegfindungsalgorithmen wie dem Dijkstra-Algorithmus, bei der Codierung von Daten werden Kompressionsalgorithmen wie JPEG oder Huffman eingesetzt und auch die optische Darstellung der Inhalte in diesem Wiki wird von Algorithmen übernommen. Selbst in der Grundschule lernt man bereits (ohne es zu wissen) Algorithmen kennen, etwa die Algorithmen für schriftliches Multiplizieren und Dividieren.
Eigenschaften
Eine Reihe von Anweisungen muss die folgenden Bedingungen erfüllen, um als Algorithmus zu gelten:
- Endlichkeit
- Der Algorithmus muss in endlich vielen Schritten beschrieben werden können.
- Eindeutigkeit
- Zu jedem Zeitpunkt in der Abarbeitung des Algorithmus muss klar sein, was der nächste Schritt ist.
- Außerdem muss bei jedem Schritt eindeutig sein, wie dieser auszuführen ist. Das wird manchmal auch Ausführbarkeit genannt.
- Terminiertheit
- Wenn er ausgeführt wird, muss der Algorithmus zu einem Ende kommen.
- Determiniertheit
- Wenn ein Algorithmus zweimal dieselbe Eingabe bekommt, muss er zweimal dasselbe Ergebnis liefern.
- Determinismus
- Wenn ein Algorithmus zweimal dieselbe Eingabe bekommt, läuft er beide Male exakt gleich ab
Algorithmen können entweder textuell oder in einem Pseudocode beschrieben werden oder grafisch dargestellt werden, etwa in Form von Programmablaufplänen.
Beispiele
Ein schnelles Kuchenrezept
- Nimm eine große Tasse.
- Gib drei Esslöffel Kakaopulver in die Tasse.
- Gib zwei Eier in die Tasse.
- Gib vier Esslöffel Mehl in die Tasse.
- Gib vier Esslöffel Zucker in die Tasse.
- Gib vier Esslöffel Milch in die Tasse.
- Gib vier Esslöffel in die Tasse.
- Verrühre den Inhalt der Tasse gründlich.
- Öffne die Mikrowelle.
- Stelle die Tasse in die Mikrowelle.
- Schließe die Mikrowelle.
- Lass die Mikrowelle 5 Minuten lang bei 900 Watt laufen.
- Öffne die Mikrowelle.
- Nimm die Tasse aus der Mikrowelle.
Multiplizieren (wenn du nur addieren kannst)
- Gegeben
- Zwei Zahlen und
- Ablauf
- Setze eine dritte Variable auf .
- Falls ist, gehe zu Schritt 6.
- Addiere zu hinzu und speichere das Ergebnis in .
- Subtrahiere von .
- Gehe zu Schritt 2.
- Gib aus.