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

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;

}

}

}

转载于:https://www.cnblogs.com/chengshixiaonongming/p/10413264.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值