Любые предложения по изучению структур данных и алгоритмов для разработчиков Java - PullRequest
0 голосов
/ 29 декабря 2010

Какие алгоритмы должен знать Java-разработчик (или, возможно, лучший вопрос - разработчик программного обеспечения в целом).У меня есть Введение в Алгоритмы Кормена и Алгоритмы Ричарда Джонсона.Будет ли проходить их содержание излишним?

Ответы [ 5 ]

1 голос
/ 29 декабря 2010

Это очень открытый вопрос, поэтому краткий и полезный ответ труден.Я бы сказал, что вам нужно знать хотя бы структуры данных и связанные алгоритмы, которые Java предоставляет в стандартных библиотеках, чтобы вы знали, как и когда использовать каждую из них.Если вы не знаете различий в структуре и производительности между ArrayList и LinkedList, вы не будете знать, когда каждый из них подходит.Точно так же, если вы не знаете, как работает HashMap, вы не можете знать, как правильно определить классы, которые могут храниться в одном.

Также поучительно изучить несколько различных алгоритмов сортировки и поиска по тем же причинам.

1 голос
/ 29 декабря 2010

от amazon структуры данных и алгоритмы в java

Какие алгоритмы должен знать разработчик java (или, возможно, лучший вопрос - разработчик программного обеспечения в целом).

Не существует каких-либо конкретных алгоритмов для разработчиков на C или Java-разработчиков.Алгоритмы являются «основной» частью информатики, и здесь есть тема Какие алгоритмы должен знать каждый разработчик? и здесь Лучший источник для алгоритмов? и Текст хороших структур данныхкнига

0 голосов
/ 29 декабря 2010

CLRS, вероятно, является наиболее широко используемым, и чтение его определенно не излишне, просто пропустите доказательства (я бы прочитал их просто для удовольствия, но не слишком практично). Вы также можете проверить этот .

0 голосов
/ 29 декабря 2010

Не больно знать подобные вещи, но это редко случается *.

* Зависит от того, что вы делаете.

0 голосов
/ 29 декабря 2010

Этот вопрос здесь лучше отвечает на ваши вопросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...