¿Qué estructuras de datos y algoritmos de programación heredados se enseñan en la universidad pero que no se usan después de la academia? ¿Aún debemos aprenderlos?

Todavía no he visto uno profesionalmente aparte del tipo de burbuja (que en realidad tiene aplicaciones en el mundo real), aunque algunas cosas de las que hablamos en 1991-1992 todavía no son comunes o tardaron 10-20 años en entenderse.

Las listas de omisión de 1989 pueden funcionar mejor que los árboles equilibrados en entornos de subprocesos múltiples donde la contención aumenta con más núcleos más viables que velocidades de reloj más altas.

Paxos publicado en 1989 no se hizo popular en la industria hasta mediados de la década de 2000, aunque antes de Raft en 2014 era la mejor manera de hacer máquinas de estado replicadas con soluciones ad-hoc descubriendo independientemente el protocolo, teniendo más mensajes de ida y vuelta, o estar equivocado

Suponiendo que se estén enseñando estructuras de datos y algoritmos “obsoletos”, probablemente aún valga la pena aprenderlos como caminos más simples a los fundamentos que aplicará en otros lugares.

Dios mío. De hecho, debe absorber cualquier estructura de datos CALIFICADA y educación sobre algoritmos que simplemente pueda tener en sus manos, porque se encuentra en esa área tocando el corazón del desarrollo de software.

Sin una buena comprensión de las posibles estructuras de datos y algoritmos, no se puede hacer una arquitectura adecuada. Sin eso, no puedes diseñar. Sin eso, no puedes codificar / programar …

El libro de Apo, Hopcroft y Ullmans de … 1989 … “Estructuras de datos y algoritmos” sigue siendo HOT HOT HOT.

Está en lenguaje Pascal, y eso es irrelevante. Lo que sí es relevante es el tratamiento en profundidad del tema. Puede encontrar que la orientación a objetos del mundo actual hace que algunos de los tratamientos de Listas, Colas, etc. sean irrelevantes, pero piense de nuevo.

Ingrese a los algoritmos de Dijkstra y a muchos otros, y verá que, si bien los idiomas han cambiado con más frecuencia de lo que cambia su automóvil, las estructuras de datos y los algoritmos de 1989 siguen siendo válidos en 2015.

More Interesting

¿Cuál es la diferencia entre: algoritmo, técnica y técnica algorítmica?

¿Qué significa que el algoritmo TD (en el aprendizaje por refuerzo) hace predicción y no control?

¿Qué recurso contiene el mayor conjunto de algoritmos?

¿Cómo podemos calcular el factorial de los primeros N números naturales usando la metaprogramación de plantilla en C ++?

¿Qué algoritmo es bueno para fusionar notificaciones similares en los servicios sociales?

Cómo encontrar un trabajo de programación de algoritmos y no solo escribir aplicaciones CRUD

Cuando quitamos un borde de un árbol, parece obvio que nos quedan dos árboles, pero ¿cómo podríamos probar esto?

¿Cómo podría encontrar la métrica correcta que se utilizará para los vecinos más cercanos u otros algoritmos basados ​​en similitudes?

¿Cuál es la diferencia entre el tipo de burbuja y el de inserción? Además del hecho de que el ordenamiento de burbujas tiene una parte ordenada y una no ordenada de una matriz.

¿Cuál es la diferencia (si la hay) entre un algoritmo y un método / función?

Cómo generar una clave privada en el algoritmo RSA

Yoshua Bengio: ¿Puede el aprendizaje profundo encontrar un nuevo algoritmo de clasificación?

¿Qué área de finanzas NO se externalizará a computadoras y algoritmos en el futuro?

¿Por qué mi código solo pasa números pequeños y no los grandes (con respecto a subconjuntos no divisibles)?

¿Cuáles son algunas de las mejores plataformas en línea para practicar la codificación relacionada con algoritmos?