跳到主要内容

简述Java循环有序数组的最小值的计算 ?

参考答案:

要计算一个有序数组中的最小值,可以使用Java的循环结构来遍历数组并找到最小值。下面是一个简单的示例代码:

public class MinValueInSortedArray {
    public static void main(String[] args) {
        int[] sortedArray = {10, 8, 5, 2, 1}; // 有序数组
        int minValue = findMinValue(sortedArray);
        System.out.println("最小值:" + minValue);
    }

    public static int findMinValue(int[] sortedArray) {
        int minValue = sortedArray[0]; // 假设第一个元素是最小值
        for (int i = 1; i < sortedArray.length; i++) {
            if (sortedArray[i] < minValue) {
                minValue = sortedArray[i]; // 更新最小值
            }
        }
        return minValue;
    }
}

在上面的示例中,我们首先定义了一个有序数组sortedArray,并假设第一个元素是最小值。然后,我们使用for循环从数组的第二个元素开始遍历,如果当前元素比当前最小值还要小,就更新最小值。最后,循环结束后,返回找到的最小值。

需要注意的是,由于数组是有序的,所以从第二个元素开始遍历即可,因为第一个元素已经是最小值或者比后面的元素都小。这样可以减少一次循环迭代,提高代码效率。

以上是一个简单的示例,你可以根据自己的需求进行修改和扩展。