It depends a lot on what company actually do, but lets be honest - not so many companies out there need some tricky algo implemented. Most stuff already invented and you, as programmer, have to know when to use what, how it should work together and what is approximate complexity of two or more algos, which could be used in particular situation..<p>Why I am saying this... In most cases (unless someone interviewing me for position where I will be developing "nanobots to build house on Mars"), if interviewer will ask me to write actual code on real white board.. i will pass this position no matter how big or cool or both this company is.<p>My memory and attention have better use then memorizing particular syntax of particular language, particular code of particular sorting algorithm, etc.