Я хочу улучшить свои навыки программирования, когда я участвую в некоторых соревнованиях по программированию. Я чувствую, что каждая сложность настолько сложна, что я не могу ее решить, я хорошо знаю кодировку, но я упал до решить алгоритм, необходимый для решения конкретной проблемы, для этого может кто-нибудь сказать мне, какие книги следует читатьНужна помощь в программировании алгоритмов решения проблем
ответ
Прежде всего, я хотел бы предложить вам удобный язык программирования по вашему выбору. После того, как вы доверяете своему языку и структуре данных, вы можете уверенно продвигаться по любым задачам программирования. Создайте привычку писать полный код со всеми крайними случаями, обрабатываемыми на листе бумаги, а не простым псевдокодом для вашей тренировочной сессии.
Теперь, чтобы решить алгоритмическую проблему сначала, чтобы понять элементарный алгоритм, функционирующий через книжные или онлайн-ресурсы. Если вы используете coreman (хорошая книга для algo), вы можете понять основные понятия различных методов сортировки, кучи, очереди, хэширования, жадного и динамического алгоритма. По какой-то теме я бы рекомендовал исследовать онлайн, а также - как динамическое программирование и хеширование. Почти 70-80% вопросов интервью либо хешируются, либо основаны на DP. Затем найдите основные примеры и их решение для этого алгоритма. Как только ваш ум будет настроен, вы сможете быстро подумать об любой алгоритмической проблеме.
Спасибо человеку .. я сделаю необходимое –
Introduction to Algorithms
Томас Х. Кормен, Чарльз Э. Лейзерсон, Рональд Л. Ривест, Клиффорд Штайн - это хорошо для начала. Охватывает почти все, от теории графов до геометрических алгоритмов и всех связанных структур данных, кроме того, они используют обычно используемую нотацию «Big O», чтобы указать эффективность объясненных алгоритмов. В большинстве случаев для одной и той же проблемы представлены несколько алгоритмов, а также их преимущества и недостатки.
Спасибо человеку .. можете предложить любую книгу, которая покрывает математические формулы и трюки, чтобы решить данную проблему быстро? –
В книге, которую я предложил большую часть времени, используется математика, чтобы объяснить проблему и доказать псевдокод. Они берут проблему, делают ее более абстрактной с использованием математики и решают ее с помощью псевдокода. Для чистых математических алгоритмов, которые могут решить почти каждую проблему, см. Главы по линейному программированию и диаграмме. С этими двумя вы вошли в совершенно новый мир решения проблем :) Однако вы можете начать просто, изучая (эффективную) сортировку и поиск массивов, чтобы ознакомиться с алгоритмами вообще и обозначениями. –
Спасибо, человек .. Я с нетерпением жду этого .. :) –
- 1. Нужна помощь в программировании схемы
- 2. нужна помощь для решения struts2, выпадающего из проблем сетки jQuery
- 3. Нужна помощь странных проблем CSS
- 4. нужна помощь в программировании математики между editText
- 5. Нужна помощь в программировании магического числа
- 6. Нужна помощь в простом программировании iMacros
- 7. Нужна помощь в решении проблем Java String
- 8. помощь, необходимая для решения прикладных проблем
- 9. Нужна помощь при программировании SQL Server 2008
- 10. Наиболее эффективный способ решения открытых проблем в программировании
- 11. проблем SQL Мне нужна помощь быстро
- 12. Нужна помощь для решения проблемы ajax?
- 13. Нужна помощь для решения db2 sqlcode = -204
- 14. Привет, мне нужна помощь для решения проблем в jquery keyup в каждой функции
- 15. Нужна помощь в программировании случайного леса в Python
- 16. Нужна помощь в программировании с несколькими файлами в Python
- 17. Нужна помощь в решении проблем производительности matplotlib на малине Pi
- 18. Нужна помощь с использованием объектов и функций - новинка в программировании
- 19. Нужна помощь в программировании серии Mclauren и серии Taylor?
- 20. Нужна помощь в параллельном программировании с использованием OpenMP?
- 21. помощь в программировании (python)?
- 22. Помощь в программировании драйверов
- 23. нужна помощь в php mysql-алгоритме
- 24. Нужна помощь в понимании проблем с базой данных веб-сайта
- 25. R помощь при программировании
- 26. CMSampleBufferGetImageBuffer CVImageBufferGetEncodedSize решения проблем
- 27. Проект Эйлера 104: Нужна помощь в понимании решения
- 28. Нужна помощь в понимании решения C с использованием указателей
- 29. Нужна помощь в понимании рекурсивного решения для изменения списка
- 30. Нужна помощь в разработке решения о баре прогресса
Этот вопрос в основном основан на мнениях. StackOverflow обозначает конкретные ситуации. –
Все его восприятие. Вам просто нужно учиться на опыте, чтобы он длился долго, так как вы говорите: «Каждая задача настолько сложна, что я не могу ее решить», это может быть полезно в первый раз, когда вы видите такую проблему, поэтому сначала вы можете потерпеть неудачу и научиться , но в следующий раз, когда у вас был опыт в один раз, это так, как это сработало для меня, и да, книги - это быстрый источник, но старайтесь получить собственный опыт, это также имеет большое значение. И это от темы в любом случае приветствуется переполнение стека ..!! ;) – MissingNumber
Практика решения простых вопросов программирования на TopCoder, HackerRank, HackerEarth, CodeChef, SPOJ и многих других сайтах. Практика делает человека идеальным! – vishram0709