由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 如何计算sqrt
相关主题
Facebook 第一轮电面请问给一个整数,如何返回他的平方根?
求sqrt的binary算法,多谢问一个F的题
这个为什么是newton methodBloomberg 面经
double sqrt(double x)的代码谁能贴一下?Google 面试
double sqrt(double x)的复杂度我对G有心理阴影。。
F一题:double sqrt如何优化Sqrt(X) 的time complexity 是多少呢
Facebook 今天的电面leetcode 中部分binary search 总结
Cubic Root 是不是只能用 Newton's method大牛看看为撒这个sqrt binary search过不了OJ
相关话题的讨论汇总
话题: number话题: num话题: double话题: sqrt话题: method
进入JobHunting版参与讨论
1 (共1页)
y*****o
发帖数: 36
1
看到facebook的面经里这道题出现好几次。
我能想到的做法就是根据Newton's method
http://en.wikipedia.org/wiki/Newton's_method
Public static double squareroot(double num)
{
double number;
number =num/2;
do{
number=(number+num/number)/2;
}while (number*number-num >0.00001)

return number;
}
可是如果这样的话,那time complexity是多少呢??
y*****o
发帖数: 36
2
w******g
发帖数: 67
3
你这个是 binary search 吧?
~O(logn)?
l**p
发帖数: 328
4
泰勒展开先

【在 y*****o 的大作中提到】
: 看到facebook的面经里这道题出现好几次。
: 我能想到的做法就是根据Newton's method
: http://en.wikipedia.org/wiki/Newton's_method
: Public static double squareroot(double num)
: {
: double number;
: number =num/2;
: do{
: number=(number+num/number)/2;
: }while (number*number-num >0.00001)

A********l
发帖数: 184
5
牛顿法解方程
x^2 - c = 0

【在 y*****o 的大作中提到】
: 看到facebook的面经里这道题出现好几次。
: 我能想到的做法就是根据Newton's method
: http://en.wikipedia.org/wiki/Newton's_method
: Public static double squareroot(double num)
: {
: double number;
: number =num/2;
: do{
: number=(number+num/number)/2;
: }while (number*number-num >0.00001)

A***J
发帖数: 478
6
楼上正解, 牛顿法,但只能到达一定的估算值
t****a
发帖数: 1212
7
Binary search?
q**r
发帖数: 611
8
Sqrt(x) = ?
Find a, b, s.t., a^2 < x < b^2.
Then Bisection between a & b.
y*****o
发帖数: 36
9
对,用的是牛顿法,可是对于return type是double的,也就只能通过epsilon返回近似
值。对吗?
A********l
发帖数: 184
10
是的。

【在 y*****o 的大作中提到】
: 对,用的是牛顿法,可是对于return type是double的,也就只能通过epsilon返回近似
: 值。对吗?

s***e
发帖数: 793
11
it is a well-studied problem
http://en.wikipedia.org/wiki/Methods_of_computing_square_roots

【在 y*****o 的大作中提到】
: 看到facebook的面经里这道题出现好几次。
: 我能想到的做法就是根据Newton's method
: http://en.wikipedia.org/wiki/Newton's_method
: Public static double squareroot(double num)
: {
: double number;
: number =num/2;
: do{
: number=(number+num/number)/2;
: }while (number*number-num >0.00001)

y*****o
发帖数: 36
12
哦,原来有这么多方法啊,谢谢分享!!

【在 s***e 的大作中提到】
: it is a well-studied problem
: http://en.wikipedia.org/wiki/Methods_of_computing_square_roots

1 (共1页)
进入JobHunting版参与讨论
相关主题
大牛看看为撒这个sqrt binary search过不了OJdouble sqrt(double x)的复杂度
bloomberg onsite & offerF一题:double sqrt如何优化
bloomberg电面Facebook 今天的电面
请教怎么实现sqrt?Cubic Root 是不是只能用 Newton's method
Facebook 第一轮电面请问给一个整数,如何返回他的平方根?
求sqrt的binary算法,多谢问一个F的题
这个为什么是newton methodBloomberg 面经
double sqrt(double x)的代码谁能贴一下?Google 面试
相关话题的讨论汇总
话题: number话题: num话题: double话题: sqrt话题: method