Per esempio Algoritmi e strutture dati in Java.
Il fatto che specifichi "in Java" vuol solo dire che gli esempi di codice sono in Java, ma puoi tradurli nel linguaggio che ti vuoi.