Verstehst du nicht, wie du den Algorithmus in c# implementieren sollst, oder verstehst du nicht, wie es mathematisch aussieht?
Wenn ich das ganze richtig verstehe, dann ist die Programmieraufgabe an sich nur die Bestimmung eines Minimums, der Rest ist ja nur aneinanderreihen mathematischer Operation.
Die minimum Function muss an sich nur alle werte einmal durchgehen und prüfen, ob der aktuelle wert kleiner als der letzte geprüfte wert ist.
also:
int minimum = int.MaxValue; // Damit ist jeder Wert mal kleiner oder gleich.
foreach (int candidate in values) // Values ist die werte sammlung,die der algo prüft.
if (minimum > candidate)
minimum = candidate;
return minimum;
|