java简单算法之获取最值
例如获取某个数组的最大值和最小值
思路:
1.因为是要获取值,而获取的值为不确定的,所以需要一个变量来存储
2.取数组某个元素为变量的初始值.
3.遍历数组,取出数组每个值与此变量对比,如果大于(或小于),则将数组的值赋给变量
int[] arr = {5,1,4,6,3,8,0,7,10,12,55,44}
//取出最大值
int maxNumForArr = getMaxNumForArr(arr);
public static int getMaxNumForArr(int[] arr) {
int temp = 0;
for (int i = 1; i < arr.length; i++) {
if (arr[temp] < arr[i]){
temp = i;
}
}
return arr[temp];
}
//取出最小值
int minNumForArr = getMinNumForArr(arr);
public static int getMinNumForArr(int[] arr) {
int temp = 0;
for (int i = 1; i < arr.length; i++) {
if (arr[temp] > arr[i]){
temp = i;
}
}
return arr[temp];
}