¿Los algoritmos de aprendizaje y las estructuras de datos son muy importantes para la informática y la programación?

Después de resolver la resolución de problemas (EL mayor problema absoluto en aprender a programar), algos y DS es lo próximo que hay que aprender. Todo lo demás (lenguaje, paradigma, bibliotecas, marcos, patrones de diseño, etc.) es trivial en comparación. De hecho, el resultado final de la resolución de problemas (es decir, convertir una declaración que dice lo que su programa debe hacer en las tareas y los elementos de datos que realizará y utilizará para llegar allí) es, de hecho, algoritmos y estructuras de datos. Sin esos dos formando la base de la resolución del problema, NO se puede hacer un solo programa.

No pienses que puedes escapar de eso. Eso es TODO de lo que trata la programación. Todo lo demás son accesorios: generalmente se aprenden a medida que avanza buscando cosas como nombres de funciones de biblioteca, tipos de argumentos y órdenes, etc. El proceso de pensamiento de cómo está haciendo que la computadora avance a través de las tareas es algoritmos IS. El proceso de pensamiento de averiguar dónde y cómo va a almacenar los datos en los que esas tareas operan las estructuras de datos IS.

Sin siquiera una base básica en Algoritmos y Estructuras de Datos, nadie tiene el derecho de decir que tienen una base sólida de CS. Es fundamental para el campo. Es tan fundamental para CS como probablemente te apartes de Logic. Debo enfatizar que la programación CS [math] \ neq [/ math], de ahí por qué los separaré en mi respuesta.

Puede salirse con la suya siendo un programador algo competente sin él, pero se encontrará reinventando mucho la rueda, lo que generalmente no lo convertirá en un gran programador para sistemas avanzados.

La respuesta es muy importante .

Si.

Muy importante

  • Estas son las raíces de la informática sin ellas, no se puede imaginar la programación, sería como un cuerpo sin cerebro.
  • Estos son los que le ayudarán a hacer el código compacto.
  • Esto también ayudará a reducir la complejidad de tiempo y espacio de un programa.

Conclusión: – Aprenderlos a fondo, de manera efectiva y eficiente.

Muy importante. Las estructuras de datos contienen todos los tipos de datos que necesita para el cálculo. Los algoritmos son formas eficientes de compilar dichos datos. Sin algoritmos que sean buenos para decir números primos, estaría calculando valores por minutos en lugar de segundos. Esto es cierto en muchas aplicaciones. Una vez que olvidé thread.join en Java y maximicé mi CPU, fue imposible encontrar la solución

Son extremadamente importantes, aunque solo use List and Hash Table en la mayoría de las aplicaciones de tipo CRUD.

En el pasado, cuestioné por qué todas las grandes compañías tecnológicas ponen a prueba a las personas en estructuras de datos y algoritmos comunes. Ahora lo entiendo.

Los programadores que no son buenos con DS y Algos no tienen profundas habilidades de programación. Me he encontrado con muchos que no piensan en el rendimiento de una estructura de datos que eligen. Por ejemplo, harían una búsqueda lineal en una lista en lugar de usar una tabla hash.

¿Por qué estudiar estructuras de datos y algoritmos?

La importancia de los algoritmos

Sí. Es la columna vertebral de la programación.