Ein Algorithmus ist eine endliche Menge genau definierter Schritte, um eine Klasse von Problemen zu lösen oder eine Berechnung durchzuführen. Einfacher ausgedrückt handelt es sich um eine Reihe von Richtlinien, die beschreiben, wie eine Aufgabe ausgeführt wird. Um als Algorithmus klassifiziert zu werden, muss ein Regelsatz eindeutig sein und einen klaren Haltepunkt haben. Es kann in jeder Sprache ausgedrückt werden, von natürlichen Sprachen wie Englisch oder Französisch bis zu Programmiersprachen wie der R-Sprache.
In Computersystemen erstellt ein Entwickler ein Programm, indem er im Wesentlichen eine Reihe von Algorithmen schreibt. Es ist für Computer geschrieben, um aus der gegebenen Eingabe eine Ausgabe zu erzeugen. Algorithmen werden verwendet, um schnellere Ergebnisse zu erzielen, und sind für die Datenverarbeitung unerlässlich. Viele Computerprogramme enthalten Algorithmen, die bestimmte Anweisungen in einer bestimmten Reihenfolge zur Ausführung einer bestimmten Aufgabe enthalten, z. B. die Berechnung des Gehaltsschecks eines Mitarbeiters.
Beispiele für Algorithmen
Ein allgemeines und einfaches Beispiel für einen Algorithmus ist ein Rezept. Es ist eine endliche Liste von Anweisungen, die zum Ausführen einer Aufgabe verwendet werden. In der Regel müssen diese Schritte in einer bestimmten Reihenfolge ausgeführt werden, um das gewünschte Ergebnis zu erzielen. Andere bekannte Algorithmen umfassen:
- Googles PageRank: Eine Reihe von Algorithmen, mit denen Google die Bedeutung von Webseiten ermittelt, die von seiner Suchmaschine indiziert wurden. Es wurde entwickelt, um die Reihenfolge zu bestimmen, in der die Suchergebnisse angezeigt werden. Der PageRank lief im September 2019 aus, war jedoch der erste von Google verwendete Algorithmus.
- Facebook Timeline Algorithmus: Der Satz von Algorithmen, der den Inhalt bestimmt, den ein Benutzer sieht, und in welcher Reihenfolge. Es basiert auf einer Reihe von Parametern (persönlicher Geschmack, Reaktion auf vorherige Inhalte usw.). Der Algorithmus wird ständig aktualisiert, um die Benutzererfahrung zu verbessern.
- Hochfrequenz-Handelsalgorithmen: Algorithmen, die von Finanzinstituten weltweit verwendet werden, um Aufträge auf der Grundlage des erwarteten Gewinns und der Marktbedingungen zu einem bestimmten Zeitpunkt auf den Markt zu bringen.
- Algorithmus von Round Robin: Wird von Prozess- und Netzwerkplanern beim Rechnen verwendet, um jedem Prozess Zeitscheiben zu gleichen Teilen in kreisförmiger Reihenfolge zuzuweisen. Es kann bestimmen, wie viel Zeit die CPU eines Computers für jeden der laufenden Prozesse benötigt.