Еще один способ написания процедуры минимального значения в схеме?
Так что, если у меня есть следующее, которое возвращает наименьшее значение из набора из четырех чисел:
(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)))
Но я хочу написать это так, чтобы я сравнил a с b и нашел наименьшее значение между этими двумя, затем сравнил c и d и нашел наименьшее значение между ними, а затем сравнил эти два наименьших значения вместе, чтобы найти фактический минимум , Если то, что я написал, было трудно понять, подумайте о нем, как о турнирной сетке, где a «играет» b, а победитель играет другого победителя между c и d. Заранее спасибо за помощь!