It's O(1) to find a candidate solution, but of course it will still be O(N) to verify that the solution really works.
24 karma · joined May 25, 2010
It's O(1) to find a candidate solution, but of course it will still be O(N) to verify that the solution really works.
Making the solution "functional" was by far the most time-consuming part of the exercise.
Gur grpuavdhr vf pnyyrq "qlanzvp cebtenzzvat". Naq, guvf cnegvphyne ceboyrz vf pnyyrq gur "pbva punatr ceboyrz".
Funny how all those accounts saying nice things about hyperpublic have been created within the last hour.
It is a very standard problem, by the way. Most books on algorithms will have the solution.
The article simply explains what branch prediction is and why CPUs implement it. No part of the article advocates that you attempt to optimize your code to exploit branch prediction. In fact, the conclusion of the article is that in the majority of real-world cases, the branch predictor will automatically do the right thing.