论坛首页 Java企业应用论坛

不用判断语句求俩数中的大(或者小)数

浏览 47946 次
精华帖 (0) :: 良好帖 (16) :: 新手帖 (3) :: 隐藏帖 (1)
作者 正文
   发表时间:2009-12-10  
 return a>b?a:b;
0 请登录后投票
   发表时间:2009-12-10  
tianshui0 写道
 return a>b?a:b;


这来了个跳大神的........
0 请登录后投票
   发表时间:2009-12-11  
berlou 写道
tianshui0 写道
 return a>b?a:b;


这来了个跳大神的........


喷了。。。
0 请登录后投票
   发表时间:2009-12-11  
挖坟,找到老帖一个……我们创造力还不足 T T
0 请登录后投票
   发表时间:2009-12-11  
max=x ^ ((x ^ y) & -(x < y))
0 请登录后投票
   发表时间:2009-12-11  
max = x-((x- y)&((x- y) >> 31 ))
0 请登录后投票
   发表时间:2009-12-11  
RednaxelaFX 写道
挖坟,找到老帖一个……我们创造力还不足 T T


哈哈,fx,你和ns回答里好多都用到了boolean啊
0 请登录后投票
   发表时间:2009-12-11   最后修改:2009-12-11
我也来一个版本:
	public double max(double a , double b) {
		double[] array = {a,b};
		int c = (int)Math.signum(Math.signum(b-a)+1);//0 or 1
		return array[c];
	}

位移操作不适合浮点数吧,这个可以。
signum还是用到了逻辑运算符
0 请登录后投票
   发表时间:2009-12-11  
LZ的解决方案严重有问题,如果比较的数比较大, 无端端地new 一个大数组....
0 请登录后投票
   发表时间:2009-12-11  
关于算法方面(并不局限于java),有什么好的书作能提高,并且在此问下算法对于开发重要吗,在自己几年的开发生涯中感觉真正必须考经典算法来解决的问题并不多,或许是我没有考虑到性能吧
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics