因此,如果我有以下内容,它将从一组四个数字中返回最小值: (cond ((and (< a b) (< a c) (< a d)) a)((and (< b c) (< b d)) b) (else d)))
但是,我想写它,以便比较a到b,在这两者之间找到最小值,然后比较c和d,在它们之间找到最小值,然后比较</
我试图想出一个分而治之的算法来寻找数组中的最小元素,但是递归代码有点让我费心。:= lmin; min := rmin; endelse; end R_MIN
根据我的理解,我们将数组分成两半,除非我们有基本的大小写。然后我们找出哪一半有最小值并重复调用,进一步分割它(现在我们有了4个数组)。但是,在哪里以及如何找到最小值,这段代码在C中会是什