一个数组中的最大值和最小值

package xhq.text;

public class Maxmin {

static int count =0;

public static void main(String args[]){

// 实例化对象

Maxmin maxmin = new Maxmin();

// 创建数组

int[] array = new int[]{10,23,45,11,757,2,1236,768,1,-9,11111111};

// 取得最小值

int max  = maxmin.getMax(array,0,array.length-1);

int min = maxmin.getMin(array,0,array.length-1);

// 输出

System.out.println("最大值:"+max);

System.out.println("最小值:"+min);

}

 

// 求最大值

public  int getMax(int[] array,int i, int j){

int Maxx = 0;

int Maxy = 0;

if(i==j){

return Maxx = Maxy = array[j];

}else if(i == (j-1)){

Maxx= array[i];

Maxy = array[j];

return Maxx > Maxy ? Maxx : Maxy;

}else{

int mid = (i+j)/2;

Maxx = getMax(array, i, mid);

Maxy = getMax(array, mid, j);

return Maxx > Maxy ? Maxx:Maxy;

}

}

// 求最小值

public  int getMin(int[] array, int i, int j){

int Minx = 0;

int Miny = 0;

if(i == j){

return Minx = Miny = array[j];

}else if (i==(j-1)){

Minx = array[i];

Miny = array[j];

return Minx > Miny ? Miny:Minx;

}else{

int mid = (i+j)/2;

Minx = getMin(array, i, mid);

Miny = getMin(array, mid, j);

return Minx > Miny?Miny:Minx;

}

}

}

posted on 2019-02-21 16:10  城市小农民  阅读(262)  评论(0编辑  收藏  举报

导航