Сразу в гонг ударю, вот ссылка: http://habrahabr.ru/company/hexlet/blog/248921/ Пишу значит на java алгоритмы. Для джавистов, есть два пути решения: jdk или преодоление трудностей. Байка про велосипед, но разве хороший велосипедист не знает устройства своего железного коня?? Ломать потолок, под названием теория алгоритмов, придется, если хочешь на следующий этаж.