Está haciendo esta pregunta ya que espera que no “necesite” estructuras de datos. Eso es exactamente lo que está mal hacer. Y como Basile ya ha señalado, el aumento en la velocidad de las nuevas computadoras se está reduciendo. Estamos llegando a un límite físico. Por lo tanto, es muy probable que las computadoras nunca lleguen a una situación en la que el algoritmo de fuerza bruta y la estructura de datos menos óptima sean tan rápidas como cualquier otra.
Pero es peor que eso. Los aumentos de velocidad del pasado simplemente han demostrado que las computadoras no hacen las mismas cosas más rápido, simplemente se acostumbran a hacer más cosas adicionales sobre lo que solían hacer. Por lo tanto, las posibilidades de que los programas del futuro no necesiten estructuras de datos decentes son aún menores. Por el contrario, parece que las estructuras de datos van a ser MÁS importantes, no menos.
Como ejemplo, toda la industria de “big data” se debe al hecho de que las antiguas estructuras de datos utilizadas anteriormente simplemente no han podido hacer frente al gran volumen visto en estos días. Esto significa que cosas como simplemente guardarlo en un archivo plano en el disco (es decir, similar a su idea de “solo usar una matriz”), simplemente no lo cortaremos. Se ha estado alejando de eso desde el comienzo de la recopilación de datos para fines de cómputo. Es decir, durante varias décadas (incluso a través de los aumentos de velocidad “reales” donde la computadora del año siguiente solía ser dos veces más rápida que la del año anterior. E incluso entonces las estructuras de datos siguieron importando MÁS, no menos.
- Cómo estudiar informática por mi cuenta.
- ¿Qué necesito para estudiar para convertirme en astronauta?
- ¿Cuál es el mejor lugar en Delhi para estudiar?
- ¿Cómo amar al sujeto financiero y ser bueno en eso?
- Cómo estudiar los 3 temas de PCM para IIT JEE, si soy débil en la comprensión de conceptos (teoría)
Entonces, incluso si alguien se da cuenta de cómo sortear los límites físicos contra los que los fabricantes de computadoras se enfrentan ahora, las estructuras de datos serían aún más importantes. Por el momento todo lo que se puede hacer es aumentar el paralelismo. Y eso obliga a que las estructuras de datos se diseñen para que funcione más rápido con múltiples procesos que se ejecutan en los mismos datos. Es decir, el estudio y la invención de nuevas estructuras de datos son aún más importantes que antes.