Всем привет.
Хочу потихоньку подтягивать алгоритмы, в интернет-магазинах попалось две книги:
1) Структуры данных и алгоритмы в Java | Лафоре Роберт
2) Алгоритмы на Java | Джитер Кевин Уэйн, Седжвик Роберт
Для человека, у которого высшее образование не в сфере IT, что лучше с точки зрения "разжёвывания" информации? Что посоветуете по алгоритмам? Или, может быть, вообще какую-то другую книгу?
Олег А
29 уровень
Какую книгу выбрать для изучения алгоритмов на Java?
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Артём ЖуркинExpert
27 июля 2024, 07:52
Для вопрошающего догадываюсь вопрос уже не актуален, но возможно мой ответ поможет тому, кто задался этим вопросом прямо сейчас. Начинал изучать алгоритмы по Лафоре, на половине книги перешел на Седжвика. У Лафоре есть недостаток - слишком подробно, я бы сказал муторно излагает материал. Не подумайте, что подробно в этом случае равно хорошо. Отнюдь. Пока он пытается все это разжевать, читатель (ну, по крайней мере я) уже теряет нить повествования и интерес. Для примера, в обоих книгах (от Лафоре и от Седжвика) есть объяснение роли стека в разборе арифметических выражений. У Седжвика это объяснение занимает около 3-х страниц, у Лафоре около 20. В изложении Лафоре я не осилил эту тему, по книге же Седжвика все стало предельно ясно как это работает, и для этого было достаточно лишь его краткого описания, визуального отображения работы стека и примера кода. Вы просто можете сами открыть эту тему в книге Лафоре и книге Седжвика, и сравнить качество изложения материала. Для дальнейшего изучения я взял книгу Седжвика. Из минусов могу отметить лишь два момента: 1) треть книги посвящается описанию самописных библиотек, которые используются в книге; описанию языка java; 2) у Лафоре есть приложения Workshop, у Седжвика нет. Это апплеты, которые интерактивно и визуально показывают работу алгоритмов. Но это, я бы не сильно относил к минусу Седжвика, т.к. во-первых апплеты нужно запускать с помощью java8, во-вторых для сложных алгоритмов мне эти воркшопы не очень помогли (например алгоритм быстрой сортировки проще в голове представить, чем пытаться отследить в апплете).
В итоге: книги описывают практически одни и те же алгоритмы, но стиль изложения абсолютно разный, а это крайне важно. Кому-то подойдет Лафоре, кому-то Седжвик. Для себя я выбор сделал в пользу Седжвика. Вам же могу посоветовать открыть обе книги на одной и той же теме, и выбрать того автора, чье изложение вы лучше всего поняли
0
Denis B.
21 декабря 2020, 12:15
Алгоритмы. Теория и практическое применение. Стивенс Род.
0
hidden #2322530
20 декабря 2020, 20:43
для начала «грокаем алгоритмы»
+6
Agent Smith
20 декабря 2020, 20:11
1. A Common Sense Guide to Data Structures and Algorithms (2nd Edition)
2. Problem Solving in Data Structures and Algorithms Using Java. The Ultimate Guide to Programming
3. Algorithms, 4th Edition, by Robert Sedgewick and Kevin Wayne
Если знания по Java совсем начальные, то лучше конечно сначала хотя бы уровня до 15 дойти тут и тогда уже начинать читать такое.
+2