Iit’s hard to follow through on your question, since I don’t really know how the interviews went, but the following seem reasonable questions to ask at this point.
Based on your initial comments, it seems you understand even quite complex algorithms. So
- How do you know the reason for failure was purely technical - you didn’t know the algorithm?
- If you definitely knew the algorithm, what was the stumbling block?
So, for example, when you are asked an algorithm question, and let’s say it’s an algorithm you completely understand outside of an interview situation, then do you explain the algorithm quickly and thoroughly, or are you having a performance issue - you know your lines but can’t produce them on demand? In other words, do you make mistakes even on material you know?
Do they ask you questions about material you don’t know (which would seem to be pretty esoteric material at this point)? In that case, are you applying for jobs above your skill level - for example, they want a super-mathematician, and you are “only” a very good mathematician?
If the questions become crazily esoteric and detailed, do you ask the interviewer exactly the type of algorithm-knowledge they are looking for?
Can you take us through an instance where, in retrospect, you feel you really screwed up? Maybe the issue is not technical.