OP, it sounds like you work by looking up and remember solutions, and assume everyone does the same. You&#x27;re saying the questions are BS because you haven&#x27;t seen the solution in a long time (or ever):<p>&gt; it has been a long time<p>&gt; I vaguely remember<p>&gt; this would have been a trivial problem to solve from memory, but that’s besides the point<p>&gt; Do I remember how to implement those algorithms? No<p>&gt; I am not a recent college graduate anymore who has breadth-first search memorized<p>&gt; I haven’t implemented BFS in years, there is no way I can come up with a solution right here and now<p>&gt; If, and when [...] I will go look it up<p>I normally wouldn&#x27;t point it out since it sounds really condescending, but after <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=11554894" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=11554894</a> I don&#x27;t know what to assume anymore:<p>They don&#x27;t want you to remember or memorize solutions, they want you to be able to implement it given just an informally explained approach (which you may also be responsible for coming up with).<p>Converting ideas into code without having seen the code before is a realistic, desirable and not at all uncommon skill.<p>I don&#x27;t think it&#x27;s unreasonable to expect a candidate to be able to write code given the description &quot;These objects have a value and links to similar objects. We want to find a certain value by first looking at all our nearest neighbors, then at their nearest neighbors, then at theirs, and so forth.&quot;, even if they had never heard of graph theory or BFS, or seen code for it before.