Що хорошого, швидкого оновлення алгоритмів? [зачинено]


10

У мене інтерв'ю з програмуванням з’являються через пару тижнів. Я брав клас алгоритмів деякий час тому, але, ймовірно, забув деякі ключові поняття.

Я шукаю щось на зразок дуже короткої книги ( <100 сторінок ) про алгоритми, щоб відновити швидкість. Алгоритми сортування, структури даних та будь-які інші основні елементи повинні бути включені. Це не обов'язково має бути книгою ... просто шукаю прекрасний спосіб потрапити в очі приблизно за тиждень.

Який найкращий інструмент для швидкого введення або оновлення алгоритмів?


Короткий? Я думаю, що підручник з курсу університету чи щось таке.
Joris Timmermans

Яку роботу ви берете на співбесіду (мова, тип роботи тощо). Якщо ви берете інтерв'ю для типової корпоративної роботи (додатки / веб-сайти CRUD, звітування тощо), вас, мабуть, не запитають про алгоритми, а про ваші здібності з рамками, запитами до бази даних тощо. Якщо ви робите вбудовані системи тощо, алгоритми швидше з’являться.
jfrankcarr

Відповіді:


5

Погляньте на підручники з алгоритму TopCoder . Вони дуже неформальні, що дозволяє їм залишатися короткими і до речі - розкіш, який не може дозволити собі серйозна книга алгоритмів. Мета цих навчальних посібників - оновити свої знання, якщо ви вивчали ці алгоритми раніше, або дати вам початковий напрямок при вивченні певної групи алгоритмів.


3

Гаразд, кожен рекрутер із технічної компанії говорить те саме, що проходить інтерв'ю:

Вивчіть алгоритми, оскільки вони запитають вас про це під час співбесіди.

Оскільки ви в основному цитували словесний вербатум речення, я збираюся зробити не надто чужим здогад, що ви берете інтерв'ю у великої технологічної компанії (будь то 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 - кашель).

Але, попри серйозність, інтерв'ю з програмування у великій технічній компанії - це не що інше, як інтерв'ю скрізь. Потрібно бути готовим до цього, бо ти проти людей, які готувалися місяцями.

Читайте книги, практикуйте писати код на папері та вибивайте з парку :)


2

Вступ до алгоритмів

Я використав цю книгу в моєму університеті, будучи необхідною книгою для курсу, але виявив це досить ретельно. Це досить зручно, щоб мати навколо як еталон.

Якщо ви віддаєте перевагу інтернет-джерелу, вам варто ознайомитися з цим сайтом .


Я придбав цю книгу кілька місяців тому, але мені здалося, що вона занадто непрактична на мій смак, оскільки вона, як правило, витрачає сторінки на сторінки, що підтверджують математичну правильність алгоритмів. Що само по собі погано, але я вважав це занадто для мене.
djhworld

Здається, це не те, що я шукаю. Шукаєте справжнього швидкого оновлення, щоб відновити швидкість через тиждень або близько того. Ця книга становить 1300 сторінок!
Кейсі Паттон

2

Наразі мені подобається ця книга

введіть тут опис зображення

Приклади написані на Java, але їх легко адаптувати до інших мов. Це дуже практично, але не так математично ретельно, як деякі інші книги.


1
+1 Це перша книга, яку я прочитав про алгоритми, які зробили алгоритми набагато простішими для розуміння. Крім того, веб-сайт книги забезпечує доступ до всіх алгоритмів у коді . Крім того, алгоритми Курсера, частина 1 та Алгоритми, частина 2 - чудові відео лекції!
Ентоні

Ця книга на 900+ сторінках, я думав, що він просить щось у межах 100 сторінок?
Пейс’єр

1

Визначте критерії пошуку

Можливо, марно витратити час, щоб зануритися у будь-яку довільну книгу алгоритмів і спробувати щось зрозуміти. Натомість я б запропонував переглянути практичні книги з алгоритмами, пристосовані до реальних проблем у процесі розробки програмного забезпечення. Крім того, наявність прикладів на вибраній мові програмування є ще одним моментом, який слід враховувати.

Таким чином, я б запропонував переглянути вміст, приклади та читабельність, перш ніж вибрати один і оновити свої знання.

Ось дві хороші посилання, які можуть допомогти вам вирішити:

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.