Como devo aprender algoritmos e resolver problemas no CodeChef, SPOJ passo a passo?
Você não precisa ser ótimo em matemática para ser bom em programação competitiva. Isso ajudaria, mas não é necessário. I'irá executá-lo rapidamente para iniciar sua habilidade de aprender e dominar algoritmos E aplicá-los a problemas especialmente.
#1 Certifique-se de conhecer sua linguagem de programação muito bem (recomendado é C++), mesmo que seja Java ou Python, conheça bem sua sintaxe e funções embutidas.
#2 Leia e entenda algoritmos. Don'não precisa de implementar imediatamente. Certifique-se de compreender os passos do algoritmo&apos, cada passo individual, para que se houver uma pequena reviravolta no algoritmo, você'será capaz de pegá-lo imediatamente e saber onde mudar o algoritmo para que ele funcione. Eu recomendaria escrever os passos em um pedaço de papel e ser o computador e fazer o algoritmo manualmente.
#3 Implementar. Tenha um código de trabalho pronto e depuração se necessário. Você deve ser capaz de olhar para o seu pedaço de papel e codificar o algoritmo de forma bem simples. Se você ficar preso, você pode ter entendido mal o algoritmo (Volte ao passo 2) ou consultar um pseudocódigo (na Wikipedia ou no GeeksforGeeks).
#4 Pratique, pratique, pratique. Tempo para aplicar suas habilidades de algoritmo a problemas reais (CodeForces, CodeChef, SPOJ, etc.). SPOJ tem um bom sistema de ordenação. Aqui's um bom link do CodeChef: Estruturas de Dados e Algoritmos. Isto tem um monte de algoritmos listados com tutoriais/problemas/implementações.
P>P>Pior de tudo, adoro o que você faz; você'vai aprender as coisas mais rápido.
Artigos semelhantes
- Quais são alguns bons problemas que usam Programação Dinâmica no Topcoder, Codeforces, Codechef e SPOJ?
- Quais são os 10 algoritmos que se deve saber para resolver a maioria dos problemas de algoritmos?
- Se eu não sou bom a resolver os problemas nos sites de programação competitivos como CodeChef ou Hackerrank, onde estou atrasado?
- Como construir um aplicativo de mensagens passo a passo para Android