【算法导论学习-31】分治法解决同一个数连乘问题
2016-07-10 21:12
302 查看
同一个数连乘问题
今天再看网易公开课上的算法导论,其中提到了这个pow(double x,int n)可以采用分治法。这里实现一下:/** * 分治法求解pow(double x,int n) * 参考:*http://blog.csdn.net/u012162613/article/details/41361655 * * */ public static double pow(double x, int n) { if (n == 0) { return 1.0; } else if (n < 0) { if (n == Integer.MIN_VALUE) { double value = pow(x, -n / 2); return 1.0 / (value * value); } else { return 1.0 / pow(x, -n); } } else { if ((n & 1) == 1) { return x * pow(x, n - 1); } else { double value = pow(x, n / 2); return value * value; } } }
java中该函数的原型其实是static native double pow(double a, double b),由于指数是double类型,那么底层到底如何实现的呢?
相关文章推荐
- 符号执行工具KLEE安装
- nyoj 276 比较字母大小
- hdu 4751 Divide Groups bfs 搜索 解题报告
- Spring(二)
- 解决js中onkeydown事件键盘控制div移动鼠标卡顿
- 我的linux命令笔记
- 领域建模有很多种方法,对于同样的问题域使用不同的建模手段得到的模型可能也不尽相同。于是我经常听到这样一个问题:怎么才能保证建模的正确性?
- 速度追踪--VelocityTracker
- 第一周总结
- 网络状态监测
- Numpy 二维矩阵 乘以 三维矩阵 (Numpy, 2D matrix multiplies 3D matrix)
- Win10Matlab7Runtime Error
- 用NSJSONSerialization解析NSURLSession中的json数据
- 8小时之内求生存,8小时之外谋发展
- find搜索命令
- log4j的配置
- 异常处理基础(C#参考)
- 四大内部类
- 泛型的嵌套设置
- java泛型通配符示例