2008-10-31 2 views
6

Я хочу быть хорошим в Структуры данных и Анализ esp. в Java. Я часто оказываюсь очень слабым. Что я должен делать, чтобы быть хорошим в этом? Любые хорошие умственные упражнения?Как быть хорошими в структурах данных и анализе?

+0

PS: Я был с Data Structures and Algorithms в Java от Goodrich и Tamassia некоторое время. Я думаю, что эта книга еще больше смутила меня. Похоже, я читаю математическую книгу, не связанную с структурами данных. Еще одна книга компании Nell Dale & company намного лучше. – ashokgelal 2008-10-31 20:20:06

ответ

13

Отличная книга по анализу сложности, включая свойства популярных и не очень популярных структур данных, составляет Introduction to Algorithms, Second Edition, также называемая CLRS. Он широко считается библией алгоритмов и их анализом.

Для чего-то большего, чем Java-ориентированный, мой курс для начинающих Java использовал this book, и я нашел его адекватным.

Для умственных упражнений вы можете ознакомиться с практикой. Попробуйте Project Euler, TopCoder или Google "acm practice problem". Возможно, это то, что даст вам самые ощутимые преимущества в повседневной кодировке. Большинство из них будут принимать и оценивать решения Java (и C/C++), поэтому вы все настроитесь на язык.

+1

Это отличный совет. – jonnii 2008-10-31 20:08:02

3

Для анализа структур данных вам необходимо изучить дискретную математику (комбинаторика) и статистику.

2

Обычно я бы рекомендовал CLRS, но так как вы специально вызвали Java в своем вопросе, я рекомендую Objects, Abstraction, Data Structures and Design: Using Java version 5.0. У этого есть действительно фантастические объяснения структур данных и алгоритмов, которые заставляют их работать.

1

Алгоритмы в Java, по R. Sedgewick - очень хорошая книга по алгоритмам с реализацией java.

 Смежные вопросы

  • Нет связанных вопросов^_^