Cómo aprender a escribir buenos algoritmos

  1. Leí CLRS durante la maestría y estoy seguro de que a la mayoría de los principiantes les resultará abrumador navegar. Entonces,
  2. Elija cualquier libro, creo que los principios básicos seguirán siendo los mismos. Entonces, Algoritmo – “un proceso o conjunto de reglas a seguir en los cálculos u otras operaciones de resolución de problemas, especialmente por una computadora-google”. En términos simples, un conjunto de instrucciones inequívocas para hacer cualquier cosa, quiero decir, literalmente, cualquier cosa, puede ser un algoritmo
  3. Después de aprender algunos términos básicos y otras cosas. Lea 2–3 algos como ejemplos. Ahora en adelante no lea ningún algoritmo para un problema dado. Primero escriba su propio algo y compárelo con algo de libro de texto estándar. Averigua qué pensamiento te hizo terminar con una mala solución / algo: si tu solución es diferente (si tu solución es diferente pero también mejor, entonces no leas el resto de las cosas a continuación ;-))
  4. Puntos para escribir buenos algoritmos: la respuesta de Shiv D a ¿Cómo escribo un buen algoritmo?
  5. 0 nivel de abstracción: consulte esta respuesta para comprender la importancia de la abstracción: https://www.quora.com/Is-abstrac…

Bueno, creo que Introducción a los algoritmos de CLRS es un libro bastante bueno para aprender a escribir buenos algoritmos. Pero debe leer Algoritmos desbloqueados por Thomas Cormen si es nuevo en algoritmos y luego elija CLRS. Los algoritmos desbloqueados solo tienen 212 páginas.

Sé que parece mucho trabajo, pero es bastante divertido y cuanto más practiques escribir algoritmos, mejor serás …

More Interesting

¿Cuáles son los ejemplos de aplicación de la estructura de datos gráficos en la programación real?

¿Cuál es el algoritmo o algún factor relevante de la clasificación de Google Play?

¿Cuál es el promotor y algoritmo SEO más importante en 2017?

¿Cómo afectan los nuevos algoritmos de Instagram a la búsqueda de hashtag?

Crear un algoritmo simple me lleva horas, ¿cómo puedo ser más rápido?

¿Alguien puede compartir el conocimiento sobre el algoritmo de Monte Carlo que recoge datos al azar?

¿Cuál es la diferencia entre la función de aptitud del algoritmo genético y la función de pérdida del descenso de gradiente?

¿Cuál es el beneficio de sobrecargar una función recursiva?

¿Cuáles podrían ser los buenos proyectos basados ​​en algoritmos?

¿Cómo es que la mayoría de las empresas solicitan específicamente estructuras de datos y algoritmos? ¿Qué sucede cuando un adicto a los algoritmos con solo conocimiento de C ++ o Java es aceptado en una empresa que utiliza tecnologías web, aprende el marco utilizado desde cero?

¿Podemos decir que el Aprendizaje automático es nuestro compromiso para los problemas para los que no pudimos encontrar algoritmos? Argumentos

Cómo diseñar algoritmos de aprendizaje automático desde cero

¿Cómo encuentra Google Play las subcadenas más populares en un conjunto de revisiones?

¿Cuáles son algunos buenos algoritmos para agrupar palabras que suenan similares?

¿Existe un algoritmo informático para detectar 'noticias falsas'?