Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Locked thread
FamDav
Mar 29, 2008
Your solution is quadratic. Fibonacci numbers grow geometrically and bignum arithmetic is linear in the number of digits for addition. Unless you have access to an ALU that can do unbounded integer arithmetic in constant time?

Fibonacci is a dumb interview problem and your answers are probably wrong too.

FamDav fucked around with this message at 20:24 on Apr 16, 2016

Adbot
ADBOT LOVES YOU

FamDav
Mar 29, 2008

Walh Hara posted:

Ha, fair point, my example is wrong (but my claim that there are ways to calculate fibonacci in linear time is not). Either way I was just pointing out that when people say "solve fibo with recursion" you do not necessarily have to answer with fibo(n) = fibo(n-1) + fibo(n-2). Whether you use recursion or iteration shouldn't really change the time complexity (big O) of the optimal solution of any problem if you know what you're doing.

That said, if I went to a job interview and somebody asked me the fibonacci question I'd be quite offended so I agree it's a silly interview problem.

There is no known linear time algorithm for Fibonacci that doesn't assume a machine that we cannot build.

The best known is n log n off the top of my head, which takes advantage of matrix multiplication.

FamDav
Mar 29, 2008

Sex Bumbo posted:

https://www.nayuki.io/page/fast-fibonacci-algorithms
Hey look it's fast fibonacci algorithms. I found it, with bing. Just kidding I used google.

quote:

(Note: This is counted in terms of the number of bigint arithmetic operations, not primitive fixed-width operations)

FamDav
Mar 29, 2008
I think the only time where I corrected an interviewer and it wasn't awful was telling him you can construct a heap from an arbitrary array in linear time after he said I was wrong. He was like really and I was like yeah and then I sketched it out and he was like oh cool good poo poo good poo poo.

FamDav
Mar 29, 2008
Why node vs Apache though

  • Locked thread