У меня есть интервью по программированию в ближайшие пару недель. Я взял класс алгоритмов некоторое время назад, но, вероятно, забыл некоторые ключевые понятия.
Я ищу что-то вроде очень короткой книги ( <100 страниц ) об алгоритмах, чтобы вернуться к скорости. Должны быть включены алгоритмы сортировки, структуры данных и любые другие необходимые элементы. Это не обязательно должна быть книга ... просто поиск отличного способа увязнуть за неделю.
Какой лучший инструмент для быстрого введения алгоритмов или повышения квалификации?
interview
algorithms
Кейси Паттон
источник
источник
Ответы:
Взгляните на учебники по алгоритму TopCoder . Они очень неформальны, что позволяет им оставаться короткими и по существу - роскошь, которую никакая серьезная книга алгоритма не может себе позволить. Цель этих руководств состоит в том, чтобы освежить ваши знания, если вы изучали эти алгоритмы ранее, или дать вам начальное руководство по изучению определенной группы алгоритмов.
источник
Хорошо, каждый рекрутер из технической компании говорит то же самое перед собеседованием:
Поскольку вы в основном процитировали это словесное предложение, я собираюсь сделать не столь странное предположение, что вы берете интервью у крупной технологической компании (будь то Google, Microsoft, Apple, Amazon или что-то не так). - все они делают то же самое со своими кандидатами).
Вам нужны книги, которые фокусируются на алгоритмах, по которым они будут проверять вас во время интервью, так как это даст вам лучшее представление о том, чего ожидать. Мои рекомендации:
http://www.amazon.com/Programming-Interviews-Exposed-Secrets-Programmer/dp/047012167X/ref=sr_1_2?s=books&ie=UTF8&qid=1348063912&sr=1-2&keywords=coding+interview
А также
http://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/098478280X
Я настоятельно рекомендую вам прочитать эти книги, особенно первую (подмигивание, подмигивание, подталкивание, подталкивание, кашель - Imightbetalkingfromexperience - кашель).
Если серьезно, то интервью по программированию в крупной технологической компании совсем не похоже на интервью повсюду. Вы должны быть готовы к этому, потому что вы идете против людей, которые готовились месяцами.
Читайте книги, практикуйтесь в написании кода на бумаге и выбивайте его из парка :)
источник
Я использовал эту книгу в своем университете, будучи необходимой книгой для курса, но я нашел ее довольно тщательной. Это очень удобно иметь в качестве ссылки.
Если вы предпочитаете интернет-источник, вы должны взглянуть на этот сайт .
источник
Я в настоящее время наслаждаюсь этой книгой
Примеры написаны на Java, но могут быть легко адаптированы для других языков. Это очень практично, но не так математически тщательно, как некоторые другие книги.
источник
Определите критерии поиска
Это может быть пустой тратой времени, чтобы погрузиться во все книги по произвольным алгоритмам и попытаться что-то извлечь из этого. Вместо этого я бы посоветовал взглянуть на практические книги по алгоритмам, ориентированные на реальные проблемы в процессе разработки программного обеспечения. Кроме того, наличие примеров на языке программирования по вашему выбору является еще одним моментом для рассмотрения.
Таким образом, я бы посоветовал взглянуть на содержание, примеры и удобочитаемость, прежде чем выбрать один и освежить свои знания.
Вот две хорошие рекомендации, которые могут помочь вам принять решение:
источник