锁定老帖子 主题:不用判断语句求俩数中的大(或者小)数
精华帖 (0) :: 良好帖 (16) :: 新手帖 (3) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2009-12-10
return a>b?a:b; |
|
返回顶楼 | |
发表时间:2009-12-10
tianshui0 写道 return a>b?a:b; 这来了个跳大神的........ |
|
返回顶楼 | |
发表时间:2009-12-11
berlou 写道 tianshui0 写道 return a>b?a:b; 这来了个跳大神的........ 喷了。。。 |
|
返回顶楼 | |
发表时间:2009-12-11
挖坟,找到老帖一个……我们创造力还不足 T T
|
|
返回顶楼 | |
发表时间:2009-12-11
max=x ^ ((x ^ y) & -(x < y))
|
|
返回顶楼 | |
发表时间:2009-12-11
max = x-((x- y)&((x- y) >> 31 ))
|
|
返回顶楼 | |
发表时间:2009-12-11
|
|
返回顶楼 | |
发表时间: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还是用到了逻辑运算符 |
|
返回顶楼 | |
发表时间:2009-12-11
LZ的解决方案严重有问题,如果比较的数比较大, 无端端地new 一个大数组....
|
|
返回顶楼 | |
发表时间:2009-12-11
关于算法方面(并不局限于java),有什么好的书作能提高,并且在此问下算法对于开发重要吗,在自己几年的开发生涯中感觉真正必须考经典算法来解决的问题并不多,或许是我没有考虑到性能吧
|
|
返回顶楼 | |