Eine andere Möglichkeit, ein Minimalwertverfahren in Schema zu schreiben?
Wenn ich also Folgendes habe, wird der kleinste Wert aus einer Menge von vier Zahlen zurückgegeben:
(define (minimum2 a b c d)
(cond ((and (< a b) (< a c) (< a d)) a)
((and (< b c) (< b d)) b)
((< c d) c)
(else d)))
Aber ich möchte es so schreiben, dass ich a mit b vergleiche und den kleinsten Wert zwischen diesen beiden finde, dann c und d vergleiche und den kleinsten Wert zwischen diesen finde und dann diese beiden kleinsten Werte miteinander vergleiche, um das tatsächliche Minimum zu finden . Wenn das, was ich geschrieben habe, schwer zu verstehen ist, stellen Sie es sich wie eine Turniergruppe vor, in der a b "spielt" und der Gewinner den anderen Gewinner zwischen c und d spielt. Vielen Dank im Voraus für die Hilfe!