Ответ 1
В любой хорошей книге алгоритмов будет одна или две главы о важности выбора правильных структур данных. Я рекомендую следующие книги:
Я также рекомендую вам проверить Story Brook Algorithm Repository, в частности lectures.
Прочитав вступительную книгу по алгоритмам и структурам данных, я теперь жажду примеров, как их объединить для оптимальной эффективности.
Например, вы можете комбинировать хешмапы с конкретными алгоритмами сортировки для создания простой программы текстового поиска.
Есть ли хорошая книга или онлайн-ресурс для этого?
(Я уже заказал Programming Pearls, который выглядит великолепно, но я хочу узнать больше об этом.)
В любой хорошей книге алгоритмов будет одна или две главы о важности выбора правильных структур данных. Я рекомендую следующие книги:
Я также рекомендую вам проверить Story Brook Algorithm Repository, в частности lectures.
Перейдите на эти веб-сайты и попробуйте проблемы:
У них есть проблемы, чтобы удовлетворить вас, по крайней мере, в ближайшие 3-4 года.
Хорошая книга (работала для меня):
Структуры данных и анализ алгоритмов в Java (второе издание)
Опубликовано Addison-Wesley, 2007
ISBN: 0-321-37013-9
В основном вы спрашиваете, что программист делает весь день: Поток данных через определенные алгоритмы таким образом, чтобы вы получали результат, который вы хотите своевременно. Я предлагаю вам загрузить Python и работать с учебниками. Python позволяет быстро протестировать ваши идеи.
Чтобы ответить на мой вопрос, кажется, мне просто нужно прочитать много алгоритмов и случаев использования в реальном мире.
Что касается книг, я заказал
Я могу порекомендовать эту книгу. Это довольно абстрактно с примерами в диалоговом окне Scheme (a Lisp), но это действительно изменит ваш подход к программам, данным и алгоритмам.