¿Qué puedes hacer con los algoritmos?

La respuesta a lo que preguntaste (pero probablemente no a lo que querías decir) es que puedes resolver problemas que están garantizados para terminar en un tiempo finito. Eso es lo que hacen los algoritmos.

Sin embargo, probablemente quisiste decir por qué deberías estudiar algoritmos, que es un poco diferente. Una razón es comprender mejor cómo se verá afectado su código cuando la cantidad de cosas con las que se enfrenta crezca. Por ejemplo, si tiene un algoritmo O (n ^ 2), sería una suposición razonable que cuando el número de elementos se duplica, la cantidad de tiempo que toma se cuadruplicará.
Una segunda razón para estudiar algoritmos es que proporciona una muy buena manera de pensar sobre problemas muy particulares. Eso significa que puede decirle a otra persona cuál es su solución en pocas palabras en lugar de tener que explicar todo lo que su solución hace para que comprenda. También es probable que sea una solución más eficiente que una ingenua.

Una tercera razón más abstracta es que al pensar un poco más sobre cómo se resolvieron algunos de estos problemas, puede obtener pistas para los problemas que está buscando resolver que podrían no corresponder bien con un algoritmo existente. Afortunadamente, al pensar en áreas que son prohibitivamente lentas, puede encontrar una mejor solución que tome más tiempo razonable. (Esto no ocurre a menudo, pero cuando lo hace, puede ser un verdadero ganador).

More Interesting

Cómo crear una matriz de intervalos de fechas a partir de una matriz de fechas estáticas en JavaScript

¿Son los algoritmos iguales para todos los lenguajes de programación?

¿Hay algún campo de arranque en EE. UU. Que se centre en C ++ y algoritmos?

Los electrones son extraños. ¿Cómo conocen el camino más corto al suelo? ¿No tendrían que 'mirar' hacia adelante?

Cómo resolver la recursividad cuando no tienen caminos claros

¿Aprender más idiomas es bueno en comparación con el aprendizaje de estructuras de datos y algoritmos?

¿Qué sitios web o aplicaciones usan el algoritmo de correspondencia para el cual los profesores Roth y Shapley ganaron el Premio Nobel en 2012?

¿El problema de las reinas N tiene al menos una solución por cada N> 3?

¿Qué tan difícil es aprender por sí mismo cómo codificar algoritmos eficientes?

¿Por qué es Forth el lenguaje de programación para practicar la escritura de algoritmos?

¿Qué software / algoritmo se usa para hacer partidos de la liga de fútbol o cualquier evento deportivo enorme?

¿Cuáles son las opciones de carrera en ingeniería informática?

¿Cómo puede el comercio algorítmico o de patrones generar ganancias cuando la teoría de eficiencia del mercado (de forma débil) argumenta que la información de precios pasada es irrelevante?

¿Cuáles son los trabajos orientados a la lógica pura para los programadores?

¿Qué debo aprender en línea si quiero obtener un trabajo bien remunerado en TI en India? ¿Debería ser algo así como algoritmos de estructura de datos o un lenguaje como Python o R o algo así como un desarrollador de aplicaciones de Android o algo más?