как начать работу с TopCoder для обновления / развития навыков алгоритма? - PullRequest
41 голосов
/ 10 июня 2010

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

Друг предложил мне TopCoder.com, но, глядя на огромное количество проблем, я не могу решить, с чего начать?

что я хочу, это оттачивать свои техники (не конкретный язык или рамки).

Ответы [ 4 ]

17 голосов
/ 10 июня 2010

Единственный способ начать - это выбрать проблемы. Подразделение I является более сложным делением, поэтому вы, вероятно, обнаружите, что средние и сложные проблемы I подразделения будут несколько интересными и сложными (если вы не достаточно умны).

Если вы посмотрите календарь событий, вы сможете увидеть, какие алгоритмы раундов соревнований появляются в вашем часовом поясе. Соревнования имеют дополнительное достоинство: они заставляют вас читать и анализировать код других людей на этапе испытаний, поэтому даже если вы будете так же быстро тренироваться без часов, вы можете найти их интересными.

12 голосов
/ 10 июня 2010

Соревнования по алгоритму TopCoder - это способ повысить скорость кодирования.Решение любой из проблем на практическом поприще затруднительно, если вы уже не обладаете знаниями о различных алгоритмах.

Проблемы в Project Euler страдают тем же недостатком.Вам уже нужно знать алгоритмы для решения проблем в разумные сроки.

Я бы предложил выбрать проект, который вас интересует, и продолжить его, когда у вас есть время.Например, в настоящее время я изучаю, как работать с плитками open street map в клиентской платформе Eclipse.

5 голосов
/ 10 июня 2010

Попробуйте с http://projecteuler.net Трудность может быть решена числом решателей.

Я предпочитаю эту страницу, потому что она не зависит от языка, а проблемы действительно сложны

2 голосов
/ 17 декабря 2013

Вам нужен опыт решения 2 задач в любом онлайн-судье (например, http://www.spoj.com, http://www.lightoj.com, http://www.codeforces.com) на любом языке программирования по вашему выбору. Это даст вам представление о как ваши программы тестируются онлайн.

Тогда вы можете следить за этим -> http://localboyfrommadurai.blogspot.in/2011/12/new-to-topcoder.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...