Zufallsalgorithmen
Zufallsalgorithmen, auch als probabilistische Algorithmen bekannt, sind Algorithmen, die einen Zufallszahlengenerator als Eingabe verwenden. Die Leistung und/oder der Ausführungsablauf solcher Algorithmen hängt von den Zufallszahlen ab. Sie werden häufig in der Informatik eingesetzt, um komplexe Probleme zu lösen, bei denen deterministische Algorithmen zu langsam oder nicht praktikabel sind.
Ein wesentlicher Aspekt von Zufallsalgorithmen ist, dass sie nicht immer die gleiche Ausgabe für die gleiche
Man unterscheidet oft zwischen zwei Haupttypen von Zufallsalgorithmen: Monte-Carlo-Algorithmen und Las-Vegas-Algorithmen. Monte-Carlo-Algorithmen liefern immer eine Antwort,
Anwendungsbereiche für Zufallsalgorithmen sind vielfältig und umfassen unter anderem die Primzahlentests, das Sortieren von Daten (z.