Hermano, soy profesor de Universidad precisamente en estructuras de datos, me resulta raro que tengas ese problema en Java porque generalmente esa asignatura se imparte en C/C++ porque Java es muy simple para eso. Si necesitas ayuda aun solo escribeme.
Saludos
Noel