А в чем собственно такая сложность. Java она же ведь либо в каком то энтерпрайзе либо в android.
Если вы писали на дельфи, то знания по основным структурам данных, у вас должны быть. А алгоритмы они не встречаются ни там ни там. Либо эти алгоритмы на столько стандартны, что уже давно реализованы и предоставляются в виде готовых библиотек, зачастую в родном sdk.
В общем, если вы хотите найти работу java программистом, то явно не тем занимаетесь. Нужно сам язык учить. И фреймворки изучать(android sdk или spring какой нибудь). Плюс сразу лучше писать, какие то тестовые проекты, которые можно показать на собеседовании будет. Да и сам лучше разберешься что к чему.
А чтобы отделаться от вопросов по "алгоритмам и структурам данных", которые любят задавать на собеседовании (а что еще задавать junior'у в самом деле?=) ), достаточно прочитать
несколько статей с хабра про самые стандартные.
А уж потом, как на работу устроишься, можно будет углубляться в алгоритмы, и читать книги по математике. Правда скорее всего эти знания на текущей работе не пригодятся. Там где они нужны, это немного другие специальности.
Кстати поверьте, те кто вам на собеседовании задает вопросы по "алгоритмам и структурам данных", сами разбираются в этих алгоритмах достаточно поверхностно (на уровне тех же статей с хабра). Да и что говорить, для некоторых хорошо зарабатывающих программистов с опытом, до сих пор может быть загадкой как работает HashMap например. При этом это им не мешает его использовать в работе.