Какие хорошие ресурсы для оптимизации алгоритма обучения? - PullRequest
5 голосов
/ 27 сентября 2011

Я возился с включенным и выключенным кодом ( Basic, Python, C ++, PHP, JavaScript ) почти два десятилетия, но только недавно начал относиться к нему более "серьезно" ( с использованием Java ).Я могу написать код, который будет делать то, что я хочу, но теперь я хочу научиться оптимизировать свои программы, чтобы они работали быстрее (цикл по массиву для каждого элемента в массиве может быть очень медленным и т. Д.).Чего я не хочу, так это заходить на этот сайт каждые 5 минут за каждый мой маленький вопрос.Я хочу научиться отвечать на свои вопросы.

Тем не менее, какие есть хорошие ресурсы для анализа и оптимизации алгоритмов обучения?

У меня есть копия Структуры данных и алгоритмы вJava (3-е издание), но я чувствую, что он написан для того, чтобы в основном включаться в учебную программу колледжа, и его не очень легко использовать без профессора.Книга также имеет тенденцию к чрезмерному использованию сокращений, что затрудняет переход к определенной главе без необходимости пролистывать книгу, чтобы понять, что означает каждая аббревиатура.

У меня есть некоторые знания по исчислению, но он очень ржавый, поэтому я бы предпочел ресурсы, которые дают больше объяснений и меньше формул.

Заранее благодарю за всю помощь, которую вы можете оказать!

Ответы [ 2 ]

1 голос
/ 28 сентября 2011

Не могу порекомендовать Майкла Абраша "Дзен оптимизации кода".Это легко читать и полно идей.Части, посвященные pre-pentium x86, устарели, но реальная ценность заключается в том, чтобы подумать о том, как сделать код быстрее.

Я полагаю, что это распечатано, но вы можете найти использованную копию в Интернете.

1 голос
/ 27 сентября 2011

Вы можете начать с Руководства по разработке алгоритмов Skiena . У того же автора также есть книга по решению головоломок Programming Challenges , которая дает вам более увлекательный способ освоить алгоритмы, чем пробираться через учебник.

...