Onestamente non vedo che domande di questo tipo possano dare a un intervistatore. Suppongo che se tu dovessi intervistare uno stagista e volessi essere sicuro di averlo avuto, e non aver bocciato le loro classi di strutture dati, certo ... ma non vedo come queste domande in realtà rispondano a qualcosa di utile. Essere in grado di rigurgitare l'implementazione di una lista collegata su richiesta non fa un programmatore, e anche una persona che non può non è necessariamente senza tracce.
D'altra parte, chiedere come utilizzare queste strutture può essere utile. Questo è ciò che un programmatore in realtà farà comunque. Se conosci i componenti di base delle tue strutture di dati, puoi valutare meglio che è utile e dove. Quindi puoi prendere il tuo tempo per realizzare la tua implementazione se è effettivamente necessario, con l'ausilio di test unitari e un compilatore (piuttosto che una lavagna).
Alcuni intervistatori affermano che li aiuta a valutare come pensa una persona. Si aspettano che tu parli del tuo processo di risoluzione del problema ad alta voce. Vedo due problemi con questo:
1) Non è un problema interessante. Non c'è niente a cui pensare.
2) Molte persone sono deragliate quando cercano di "pensare" ad alta voce. La quantità di centri cerebrali che devono essere coinvolti in quel processo sono molto più grandi della semplice risoluzione del problema. Alcune persone sono aiutate da questo, altre (e possono essere anche molto buone), le persone finiscono per diventare troppo distratte. Questo non significa che siano cattivi comunicatori, solo che sono il tipo che siedono lì in silenzio per risolvere il problema e POI a proporre la soluzione che trovano.
Ad ogni modo, non esagerare .. Direi che se l'intervistatore ti ha chiesto di risolvere un problema che riguarda una struttura di dati, dovresti sentirti libero di usarne uno. Arriverò al punto di proporre che puoi semplicemente creare la tua API della struttura dati e dire semplicemente (questa operazione di base è XXXX). Se ti chiedono specificatamente di scrivere parte di una struttura dati, allora naturalmente hai incontrato una di queste persone e dovresti semplicemente farlo.