algorithm - por - cuales son los algoritmos de google
¿Cómo comenzar con TopCoder para actualizar/desarrollar habilidades de algoritmo? (4)
Intente con http://projecteuler.net Los problemas pueden ser asumidos por el número de solucionadores.
Prefiero esta página, porque es un lenguaje invariante y los problemas son realmente desafiantes.
en el lugar de trabajo, el trabajo que realizo no está ni cerca de ser desafiante y al hacer eso creo que podría estar perdiendo las habilidades para ver un problema completamente nuevo y pensar en diferentes ideas para resolverlo.
Un amigo me sugirió TopCoder.com, pero viendo la cantidad abrumadora de problemas, ¿no puedo decidir cómo empezar?
Lo que quiero es afilar mis técnicas (no lenguaje o marco particular).
La única manera de comenzar sería escoger problemas. La división I es la división más difícil, por lo que probablemente encontrará que los problemas de la división I son difíciles e interesantes (a menos que sea muy inteligente).
Si verifica el calendario de eventos, puede ver qué rondas de competencia de algoritmo están subiendo en su zona horaria. Las competiciones tienen la virtud adicional de obligarte a leer y analizar el código de otras personas en la fase de desafío, por lo que incluso si practiques sin un reloj, puedes encontrarlos interesantes.
Los concursos de algoritmos de TopCoder son una forma de desarrollar tu velocidad de codificación. Resolver cualquiera de los problemas en el campo de la práctica es difícil a menos que ya tenga conocimiento de varios algoritmos.
Los problemas en el Proyecto Euler sufren de la misma falla. Ya debe conocer los algoritmos para resolver los problemas en un marco de tiempo razonable.
Lo que sugeriría es elegir un proyecto en el que esté interesado y seguirlo cuando tenga tiempo. Como ejemplo, actualmente estoy aprendiendo a trabajar con los mosaicos de mapas de calles abiertas en una plataforma de cliente rico de Eclipse.
Necesita la experiencia de resolver 2 problemas en cualquier juez en línea (como http://www.spoj.com , http://www.lightoj.com , http://www.codeforces.com ) en cualquier lenguaje de programación de su elección. Eso le dará una idea de cómo se prueban sus programas en línea.
Entonces puedes seguir esto -> http://localboyfrommadurai.blogspot.in/2011/12/new-to-topcoder.html