Not knowing BFS is not just ok, it's better for problem solving. You should not be training your brain to remember specific names of complex algorithms. You should be training your brain to think in primitives, in basic algorithms and data structures and be able to naturally get to BFS without knowing what it is when it fits the problem well. At least if you want to be a programmer and not a master of interviews. Don't take pride in knowing terminology. Terminology comes naturally after working for some time in the domain.
No one asks a mechanical engineer to white board FEA or integrate by parts. Everyone just accepts that an experienced engineer will be rusty about things outside his career domain.
13 comments
[ 5.1 ms ] story [ 34.1 ms ] threadIt was, you know, a programming position.
your best bet is to memorize.