Я программист,больше года занимаюсь java-разработкой, старшие товарищи говорят,чтобы быть middel и senior, нужно хорошо разбираться в алгоритмах,структурах данных и тд.
У меня вопрос,могли бы вы посоветовать простые и понятные книги по алгоритмам,учитывая что математику я не очень хорошо помню,чтобы можно было все комплексно повторить,буду очень признателен.
TODO: Здесь будут ворованные умные мысли, типа мои
Алгоритмы и структуры данных. - Гагарина, Колдаев
Алгоритмы. Просто как дважды два. - Красиков, Красикова
Основы современных алгоритмов. (2е издание) - Макконнел
Программирование в алгоритмах. - Окулов
Структуры данных и алгоритмы. - Axo, Хопкрофт, Ульман
Довольно сжато (по 300+- стр.). Пробегитесь по содержанию, выберите что вам более понятно.
Если я правильно понял автора вопроса, то ему интересно дальнейшее развитие в сторону middle/senior developer. С моей точки зрения, если разработчик хочет развиваться, то изучить базовые конструкции любого императивного языка для него не должно быть проблемой. Это меньше получаса на условные операторы, операторы цикла, итд.
Поскольку речь идет о достаточно базовых алгоритмах и соответствующей теории, то описание алгоритма будет понятно практически на любом языке (опять же, без крайностей). И Кормен, и Скиена в книгах, которые я привел ниже, используют псевдокод. Аналогично Макконнел. Окулов любит Паскаль. Какая разница, на чем оно в данном случае написано, если важно научиться понимать: как их строить, как анализировать, достоинства, недостатки? Если хочется попробовать в реальности, то это несложно, так как обычно все занимает не больше пары сотен строк, а самостоятельная реализация прокачает мозги и углубит понимание.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.