Gracias por la A2A.
En mi humilde opinión, sí. Las estructuras de datos, los algoritmos y los patrones de diseño sirven para abstraer problemas típicos de ingeniería de software.
Por ejemplo, una serie de elementos del mismo tipo puede ser servida por más de una estructura. Normalmente listas o matrices vinculadas. El rendimiento de las listas y matrices vinculadas es muy diferente según el uso que le des. Por ejemplo, si recorres todos los elementos e insertas mucho, probablemente te sirvan mejor con una lista. Por otro lado, si desea acceder a posiciones aleatorias en la estructura, los arreglos funcionarán mejor.
Esto es solo un ejemplo. Para ser honesto, no estoy particularmente informado en lo que respecta a las estructuras de datos y los algoritmos, pero soy un gran fan de los patrones de diseño.
- Cómo aprender kannada en 30 días.
- ¿Un plan de estudios de ESL ideal variaría según el idioma nativo, o podría ser todo lo mismo?
- ¿Dónde puede comenzar a autoaprenderse de la programación, muy lenta pero posiblemente económica, si solo tiene una educación literaria no científica?
- Si continúan las tendencias actuales de aprendizaje social, ¿qué tipo de sociedad será una ciudad populosa como Singapur en 2065?
- ¿Cuáles son las cosas más importantes que ha aprendido / experimentado en el año 2012?
Cuando se abordan miles de millones de filas, cualquier milisegundo por registro es un gran aumento en el largo plazo. Tener este conocimiento puede hacer una gran diferencia.