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!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage