简述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
循环从数组的第二个元素开始遍历,如果当前元素比当前最小值还要小,就更新最小值。最后,循环结束后,返回找到的最小值。
需要注意的是,由于数组是有序的,所以从第二个元素开始遍历即可,因为第一个元素已经是最小值或者比后面的元素都小。这样可以减少一次循环迭代,提高代码效率。
以上是一个简单的示例,你可以根据自己的需求进行修改和扩展。