¿Qué se debe saber o hacer antes y al escribir un algoritmo?

Antes de que empieces:

Comprende el problema. Comprenda qué tipo de solución desea.

¿Es solucionable? ¿Estás buscando una solución perfecta o una solución lo suficientemente buena? ¿Es esto para otras personas de todos los tiempos, o solo para ti por ahora?

Comprenda qué algoritmos utilizan otras personas para su problema, para problemas similares, para la clase de problemas en los que se encuentra su problema. Comprenda las compensaciones entre velocidad, confiabilidad, precisión. Sepa lo que quiere ganar y lo que está dispuesto a renunciar.

Comprenda qué es el desbordamiento y el desbordamiento. Comprende el problema de la detención. Comprender la convergencia y los límites. Comprender casos extremos. Comprender la integridad de NP.

Mientras trabajas:

Tenga una manera de conocer la ‘bondad’ de su algoritmo, para ver si es correcto o lo suficientemente correcto. Para medir su precisión, velocidad y cobertura, para asegurarse de no ceder demasiado por lo que desea obtener.

Y trata de no distraerte con Quora. Nunca ayuda

Comprende el problema.

More Interesting

¿Cómo funciona el retroceso en el caso de encontrar un subconjunto de una suma particular?

¿Cómo encuentras la distancia entre dos lugares, sin usar los mapas de Google?

Cómo fusionar dos arreglos ordenados

¿Qué debo aprender a usar el algoritmo AlphaGo Zero para otras aplicaciones con conjuntos de datos y reglas?

¿Desarrolla algoritmos comerciales después de volver a probar los datos históricos? ¿O debería buscar a través de datos históricos patrones utilizando un algoritmo?

¿Cómo puede Bulk Synchronous Parallel relajar las contracciones de sincronización de superpasos?

Teoría de conjuntos: ¿un subconjunto es un tipo de intersección?

Me resultó difícil entender los algoritmos de clasificación. ¡Cuando profundizo en los algoritmos, siento que mi mente se bloquea! ¿Qué debo hacer para sentirme cómodo con los algoritmos?

Cómo escribir un programa en C para implementar un algoritmo de planificación de prioridades, junto con la visualización del diagrama de Gantt

¿Hay alguna diferencia entre los algoritmos estocásticos y los probabilísticos?

¿Cuál sería el impacto económico de un algoritmo de compresión tan eficiente como el representado en Silicon Valley?

¿Cuál es la mejor práctica y estructura de datos para la aplicación de autocompletado multilingüe?

¿Qué es la clasificación estable?

¿Cómo son útiles las conferencias sobre algoritmos de Ravindra Babu Ravula para las entrevistas en el campus?

¿Cómo puedo aprender las estructuras de datos en 3 meses?